0

我正在尝试在 app1 中的两个不同应用程序服务 A 和 app2 中的服务 B 中的两个服务之间传递数据(字符串 \ int)。说我想从应用程序 1 -> 2 传递,所以我在应用程序 2 的清单中定义了一个自定义接收器,带有一个带有操作字符串的意图过滤器

    <receiver android:name=".blaReceiver">
        <intent-filter>
        <action android:name="com.bla.blabla.RANDOM_ACTION" />
        </intent-filter>
    </receiver>

但我如何从应用程序 1 发送意图?没有活动只有服务,我从 app1 想到了 startService,但我无法定义它以将意图发送到 app2

谢谢。

4

2 回答 2

1

使用广播接收器。从应用 A 发送广播 [具有唯一操作名称],并在应用 B 中注册广播接收器。[广播将在系统范围内发送]。在您的应用 B 中接收广播并通过操作名称进行验证。

于 2012-04-19T09:26:04.507 回答
0

您可以使用 sendBroadcast(intent); 在您的服务中。它肯定有效。

于 2012-05-18T14:21:09.050 回答