2016-11-16 8 views
0

アプリをオプションアプリとして表示するには何が必要ですか? たとえば、画像ファイルを選択すると、アンドロイドはギャラリー、写真などのファイルを開くアプリケーションのリストを表示します。 アンドロイドでもこのリストに自分のアプリが表示されます。アプリをオプションアプリケーションとして表示する方法は?

これを行うには?どのAndroidクラスを使用するのか理解できません。または、特定のインテントを追加するためにマニフェストファイルを変更する必要がありますか?

+1

可能な重複[外部アプリから画像を要求するときにインテントフィルタは私のアプリのカバーがチューに表示されるようにしなければなりませんか?](http://stackoverflow.com/questions/12208498/what-intent-filters-must-my-app-cover-to-in-chooser-when-requestion-an-im) – suomi35

+1

このページへのお誘いをお寄せいただきありがとうございます。 – Mandroid

答えて

2

インテントフィルタを定義することでこれを達成できます。特定のイベントのインテントフィルタを使用してAndroidコンポーネントを登録できます。コンポーネントが定義していない場合は、明示的なインテントによってのみ呼び出すことができます。この登録のキーは、コンポーネントが正しいアクション、mime-typeを登録し、正しいメタデータを指定することです。

例:

<activity android:name=".BrowserActivitiy" 
     android:label="@string/app_name"> 
<intent-filter> 
<action android:name="android.intent.action.VIEW" /> 
<category android:name="android.intent.category.DEFAULT" /> 
<data android:scheme="http"/> 
</intent-filter> 
</activity> 

上記のコードは、誰かがウェブページを開くときにトリガされるインテントのアクティビティを登録します。

出典:http://www.vogella.com/tutorials/AndroidIntent/article.html

関連する問題