【发布时间】:2012-05-03 22:01:52
【问题描述】:
她是我想要完成的:
- 当用户尝试从任何应用分享一些文本(例如分享推文或链接)时,我的应用将出现在分享列表中。
- 如果他选择我的应用程序,将会运行一些简单的代码(例如显示 Toast),仅此而已。无需界面或 UI。
我是这样做的:
AndroidManifest.xml
<receiver
android:name=".MyBroadcastReceiver" >
<intent-filter
android:label="select my app">
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</receiver>
MyBroadcastReceiver.java
public void onReceive(Context arg0, Intent arg1) {
// TODO Auto-generated method stub
//Some simple code
Toast.makeText(arg0, "My Receiver is cool", Toast.LENGTH_LONG).show();
}
这不起作用,我的应用没有显示在共享列表中。
为什么我使用 BroadcatReceivers 而不是 Activities? 因为我不想要任何 UI,我认为这就是我们有接收器的原因(请纠正我的问题)
我做得对吗?
【问题讨论】:
标签: android android-intent broadcastreceiver