我有两个应用程序导致使用数据库。
创建数据库名称 DB1 的应用程序 A。我想在应用程序 B 中访问这个数据库。应用程序位于不同的包中。
我怎样才能做到这一点 ?
我有两个应用程序导致使用数据库。
创建数据库名称 DB1 的应用程序 A。我想在应用程序 B 中访问这个数据库。应用程序位于不同的包中。
我怎样才能做到这一点 ?
不允许应用程序读取另一个应用程序的私有数据(您只能在有根设备上执行此操作)。最简单的方法是将数据库存储在某个公共位置,但不建议这样做,因为设备上的任何应用程序都可以访问数据库文件...
这是你可以做的。BroadcastReceiver
您可以从双方创建-s 并使用消息传递实现您的通信协议。应用程序 B 将广播请求,应用程序 A 将处理该请求并将结果发送回应用程序 B。唯一的问题是应用程序 A 的代码必须更新为。有关如何使用消息传递的更多信息,请查看这篇文章
您需要使用相同的用户 ID 安装这两个应用程序。将此添加到两个清单中:
android:sharedUserId="com.abc.xyz"