在不同的APK之间建立通信的好方法是什么?一个应用程序可以向其他应用程序发送请求并等待响应。
我能想到:
1.使用BroadCast接收器:发送“请求”广播并接收返回的广播(结果)。这似乎很好的干净解决方案,没有安全问题,但如何将所有结果恢复为“一” - 通常我会发送广播来收集应用程序标识,并得到像数组的结果。
2.在所有这些应用程序之间使用sharedUserId,并在应用程序上直接收集或执行我需要的任何内容。但这里有几个松散的结局:
- 如何获取应用列表(通过已安装的软件包列表?)
- 是否可以使用sharedUserId和相同的签名来访问其他应用程序内部?比如注册/取消注册组件等?
谢谢!
一直在阅读有关有序广播的更多内容,到目前为止,这似乎是一个很好的方法。使用订单广播,每个其他应用程序将填写自己的数据部分,结果将返回给提供的“最终”接收器。
答案 0 :(得分:0)
我正在使用有序广播。发送广播时,每个接收者添加其信息,最后一个接收者调用resultReceiver。