【问题标题】:Requesting other application data请求其他应用程序数据
【发布时间】:2013-04-04 06:18:06
【问题描述】:

在不同 APK 之间建立通信的好方法是什么?一个应用可以向其他应用发送请求并等待响应。

我能想到:

1.使用BroadCast接收器:发送“请求”广播并接收返回的广播(结果)。这似乎是一个不错的干净解决方案,没有安全问题,但是如何将所有结果恢复为“一个” - 通常我会发送广播以收集应用程序标识,并获得类似数组的结果。

2. 在所有这些应用程序之间使用 sharedUserId 并直接在应用程序上收集或执行我需要的任何内容。但这里有几个更松散的结局:
- 如何获取应用程序列表(通过已安装软件包列表?)
- 是否可以使用 sharedUserId 和相同的签名来访问其他应用程序内部?比如注册/注销组件等?

谢谢!

编辑:

一直在阅读有关有序广播的更多信息,到目前为止,这似乎是不错的选择。使用订单广播,其他每个应用程序将填写自己的数据部分,结果将返回给提供的“最终”接收器。

【问题讨论】:

    标签: android shared broadcast


    【解决方案1】:

    我正在使用有序广播。发送广播时,每个接收者添加其信息,最后一个接收者调用 resultReceiver。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-26
      • 1970-01-01
      • 2022-11-29
      • 2011-02-10
      • 1970-01-01
      • 1970-01-01
      • 2016-05-30
      • 2014-08-06
      相关资源
      最近更新 更多