我有两个不同的申请
1。数据库设置应用程序--database.apk
2。销售应用程序--salesapp.apk
我这样做是因为如果数据库损坏,只需要重新安装数据库。那时不需要安装应用程序。
数据库安装应用程序包
/data/data/com.xont.app/databases/
销售应用程序包-com.xont.controller
我想从不同的包访问数据库。这意味着sales aaapplication包是
com.xont.controller
,数据库包是/data/data/com.xont.app/databases/
。Is it possible to access this folder different application?
对于这个问题,我从我的一个朋友那里得到了链接Click
在那里我无法理解
share a user ID and are signed by the same signing key.
什么是用户id和sining键?有人能告诉我什么是用户id吗,singingkey?&我怎么能两者都分享?
请帮我这个…
提前谢谢…
最佳答案
是的,您可以从不同的应用程序访问文件夹,如果两个应用程序都使用相同的签名密钥签名,并且都具有相同的用户ID。
现在对于用户id和签名密钥,
User IDs and File Access
在安装时,android给每个包一个不同的linux用户id。在包在该设备上的生命周期内,标识保持不变。在不同的设备上,同一个包可能具有不同的uid;重要的是,每个包在给定的设备上具有不同的uid。
You can use the sharedUserId attribute in the AndroidManifest.xml's manifest tag of each package to have them assigned the same user ID.
如果可能,请将数据库文件放在本地数据库目录或SDCard中,然后可以从任何应用程序进行访问。但它涉及到数据库的安全问题。