android - 在两个不同的应用程序中的两个不同服务之间发送意图

时间:2012-04-19 08:43:11

标签: android service android-intent broadcastreceiver

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

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

但我如何从app 1发送意图? 没有活动只有服务,我从app1想到了startService但是没有我可以定义它以将意图发送到app2

感谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

你可以使用sendBroadcast(意图);在你的服务中。它确实有效。