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 回答