如何使用Sqlite访问一个应用程序的数据库到另一个应用程序?

时间:2013-11-15 07:57:46

标签: android database android-sqlite sqliteopenhelper sqlite

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

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

我该怎么做?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

val d = '0' to '9'