多个应用,共享相同的数据目录

92J*_*cko 2 android android-manifest

我的最终目标是拥有两个应用程序,一个"主"应用程序(它将执行用户希望它完成的所有工作),以及一个"许可证"应用程序,它将检查应用程序是否获得许可.

我的问题是,如何让我的许可证应用程序(com.example.myapp.licence)与我的主应用程序(com.example.myapp)共享相同的数据目录?

azg*_*fer 6

您需要修改两个应用程序的清单文件,将相同的"android:sharedUserId"元素添加到两个清单节点.

例如

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  android:sharedUserId="com.mycompany.myapp" .... />
Run Code Online (Sandbox Code Playgroud)

如果两个应用程序具有相同的sharedUserId,则它们可以访问彼此的数据文件夹.

忘记添加:显然,您需要使用具有相同别名的相同私钥对两个应用进行签名.

  • 我的问题是我更改了sharedUserId并重新安装而没有卸载应用程序并首先清除所有数据,这导致现有数据的权限错误. (2认同)