2011-08-21 104 views
2

我的最终目标是有两个应用程序,一个“主”应用程序(它将完成用户希望它执行的所有工作)和一个“许可证”应用程序,该应用程序是许可的。我的问题是,我如何让我的许可证应用程序(com.example.myapp.licence)与我的主应用程序(com.example.myapp)共享相同的数据目录?多个应用程序,共享相同的数据目录

回答

6

您需要修改两个应用的清单文件,将两个清单节点添加相同的“android:sharedUserId”元素。

例如

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    android:sharedUserId="com.mycompany.myapp" .... /> 

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

忘了补充:显然你需要使用相同的别名在同一个私钥上签名。

+0

感谢您的回应,但我已经尝试过此方法,并且在尝试写入数据时遇到“权限被拒绝”错误,因此有任何想法? – 92Jacko

+0

请参阅http://stackoverflow.com/questions/5766609/save-internal-file-in-my-own-internal-folder-in-android –

+2

我的问题是,我已经改变了sharedUserId并重新安装,而没有卸载应用程序并首先清除所有数据,这会导致现有数据的权限错误。 – 92Jacko

相关问题