2

タイプACTION_SENDを使用する「暗黙のインテント」にブロードキャストレシーバーを使用したいと思います。

それはまだ非常に基本的ですが、とにかく、どのアプリの「共有メニュー」を試しても、私のアプリ/レシーバーはすでに表示されません。

AndroidManifest.xmlからの抜粋:

        <receiver
        android:name=".SaveReceiver" >
        <intent-filter
            android:icon="@drawable/ic_launcher"
            android:label="YourDrive" >
            <action android:name="android.intent.action.SEND" />
            <category android:name="android.intent.category.DEFAULT" />

        </intent-filter>
        <intent-filter
            android:icon="@drawable/ic_launcher"
            android:label="YourDrive" >
            <action android:name="android.intent.action.SEND_MULTIPLE" />
        </intent-filter>
    </receiver>

mimeTypeを設定しようとしましたが、何も役に立ちません。特定のmimeTypeを設定する必要がありますか、それとも後で(コンテンツを処理するときにJavaコードを介して)確認できますか?すべてのアプリの「共有メニュー」にアプリが表示されないように、何が間違っていますか...

前もって感謝します。

4

1 に答える 1

5

タイプACTION_SENDを使用する「暗黙のインテント」にブロードキャストレシーバーを使用したいと思います。

ACTION_SENDアクティビティアクションであり、ブロードキャストアクションではありません。startActivity()で電話に出ることができませんBroadcastReceiver

すべてのアプリの「共有メニュー」にアプリが表示されないように、何が間違っていますか...

アクティビティを実装していません。

http://developer.android.com/training/sharing/receive.html

于 2012-10-15T19:03:26.003 に答える