她就是我要完成的:
- 当用户试图分享一些文本从任何应用程序(例如分享鸣叫或链接),我的应用程序将出现在共享列表。
- 如果他选择我的应用程序,一些简单的代码将运行(如显示干杯),那么就是这样。 无需接口或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
? 因为我不希望任何用户界面,我想这就是为什么我们有接收器(纠正我的PLZ)
我这样做对吗?