1

我有两个应用程序导致使用数据库。

创建数据库名称 DB1 的应用程序 A。我想在应用程序 B 中访问这个数据库。应用程序位于不同的包中。

我怎样才能做到这一点 ?

4

2 回答 2

2

不允许应用程序读取另一个应用程序的私有数据(您只能在有根设备上执行此操作)。最简单的方法是将数据库存储在某个公共位置,但不建议这样做,因为设备上的任何应用程序都可以访问数据库文件...

这是你可以做的。BroadcastReceiver您可以从双方创建-s 并使用消息传递实现您的通信协议。应用程序 B 将广播请求,应用程序 A 将处理该请求并将结果发送回应用程序 B。唯一的问题是应用程序 A 的代码必须更新为。有关如何使用消息传递的更多信息,请查看这篇文章

于 2013-11-15T08:38:20.843 回答
1

您需要使用相同的用户 ID 安装这两个应用程序。将此添加到两个清单中:

android:sharedUserId="com.abc.xyz"
于 2015-05-20T06:02:50.580 回答