她是我想要完成的:
- 当用户尝试从任何应用程序共享一些文本(例如共享推文或链接)时,我的应用程序将出现在共享列表中。
- 如果他选择我的应用程序,将运行一些简单的代码(例如显示 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
?因为我不想要任何用户界面,我认为这就是我们有接收器的原因(请纠正我的问题)
我做对了吗?