Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android-在两个不同应用程序中的两个不同服务之间发送意图_Android_Service_Android Intent_Broadcastreceiver - Fatal编程技术网

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

android-在两个不同应用程序中的两个不同服务之间发送意图,android,service,android-intent,broadcastreceiver,Android,Service,Android Intent,Broadcastreceiver,我试图在两个不同应用程序中的两个服务之间传递数据(string\int) app1中的服务A和app2中的服务B。 假设我想从应用程序1->2传递,所以我在应用程序2中的清单中定义了一个自定义接收器,其中包含一个带有操作字符串的意图过滤器 <receiver android:name=".blaReceiver"> <intent-filter> <action android:name="com.bla.blabla.RAN

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

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

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


谢谢。

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

您可以使用sendBroadcast(intent);为您效劳。它肯定能工作。

是的,我理解这个过程,我的问题是如何发送意图。我没有活动,因此无法使用StartActivity(intent)。我通过向客户服务发送一个intent,轻松地完成了上述任务。