我有一个在后台作为服务运行的应用程序。我希望另一个第三方应用程序能够通过意图调用此应用程序上的多个功能。我将如何实现这一目标。目前,我唯一知道如何对意图做的事情是启动其他应用程序并启动活动。
这可以通过广播接收器来实现。
创建一个扩展 BroadcastReceiver 的类,并实现它的 onReceive(( 方法来适当地处理意图:
@Override public void onReceive(Context context, Intent intent) {
if (ACTION.equals(intent.getAction())) {
// Do something..
}
}
此接收器必须在应用的清单中声明,并导出并启用,如下所示:
<receiver android:name=".BroadcastReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="ACTION" />
</intent-filter>
</receiver>
您需要将第一个应用中的意图作为广播发送:
sendBroadcast(intent);