9

画像を要求する外部アプリがリストに自分のアプリを表示するようにするためにカバーする必要がある可能性のあるインテント フィルターは何ですか?

明確にするために、次の操作を行うときにアプリが表示されるようにしたいと思います。

ここに画像の説明を入力 ここに画像の説明を入力

これまでのところ、次のことを説明しました。

<intent-filter>
    <action android:name="android.intent.action.PICK" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="image/*" />
</intent-filter>
<intent-filter>
    <action android:name="android.intent.action.GET_CONTENT" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="image/*" />
</intent-filter>

ただし、Tumblrアプリを使用して「写真を追加」を押すと、私のアプリは選択ダイアログに表示されません。見逃しているフィルターはどれですか?

4

4 に答える 4

9

正しいインテント フィルターについて説明しましたが、Tumblr アプリには OPENABLE カテゴリが必要なため、今使用しているフィルターの代わりに:

<intent-filter>
    <action android:name="android.intent.action.PICK" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="image/*" />
</intent-filter>
<intent-filter>
    <action android:name="android.intent.action.GET_CONTENT" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.OPENABLE" />
    <data android:mimeType="image/*" />
</intent-filter>

次の行を追加するだけです:

<category android:name="android.intent.category.OPENABLE" />
于 2012-08-31T05:22:56.973 に答える
1

開くアプリケーションを指定するアプリケーションもあれば、既定のアプリケーションを [開く] に既に設定しているアプリケーションもあります。

于 2012-08-31T05:45:04.897 に答える
0

これを使用します<intent-filter>

<intent-filter
    android:icon="@drawable/icon"
    android:label="Share to my app">
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="image/*" />
</intent-filter>
于 2012-08-31T04:25:11.323 に答える
0

共有機能は、次のインテント フィルターを使用します

<intent-filter>
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="image/*" />
</intent-filter>

これは、アプリが写真を要求しているという意味ではなく、写真をどこかに送信したいという意味であることに注意してください。

于 2012-08-31T03:42:15.453 に答える