我试图在两个不同的应用程序中的两个服务之间传递数据(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
感谢。
答案 0 :(得分:1)
使用广播接收器。从应用A发送广播[具有唯一动作名称]并在应用B中注册广播接收器。[广播将在系统范围内发送]。在您的应用B中接收广播并通过操作名称进行验证。
答案 1 :(得分:0)
你可以使用sendBroadcast(意图);在你的服务中。它确实有效。