gpt4 book ai didi

android - 从不同的包访问数据库 : It give error : android. database.sqlite.SQLiteException: 无法打开数据库文件

转载 作者:太空宇宙 更新时间:2023-11-03 13:03:08 25 4
gpt4 key购买 nike

我有两个不同的应用程序1. databaseSetup应用--database.apk2.销售应用--salesApp.apk

我之所以这样是因为如果数据库损坏了,只需要重新安装数据库。那时不需要安装应用程序。

数据库设置应用程序包

  /data/data/com.xont.app/databases/

销售应用程序包 - com.xont.controller

我想从不同的包访问数据库。这意味着销售应用程序包是 com.xont.controller & 数据库包是 /data/data/com.xont.app/databases/

是否可以通过不同的应用程序访问此文件夹?

对于这个问题,我从我的一位 friend 那里得到了链接 Click

在那里我无法理解共享用户 ID 并由相同的签名 key 签名。什么是用户 ID 和 Sining key ?

谁能告诉我 UserID、SingingKey 是什么?以及如何共享两者?

请帮我这个...

提前致谢...

最佳答案

是的,您可以从不同的应用程序访问文件夹,如果两个应用程序使用相同的签名 key 签名并且都具有相同的用户 ID。

现在用于用户 ID 和签名 key ,

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.

如果可能,将您的数据库文件放在本地数据库目录或 SD 卡中,然后您可以从任何应用程序访问。但是关于数据库的安全问题。

关于android - 从不同的包访问数据库 : It give error : android. database.sqlite.SQLiteException: 无法打开数据库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8146779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com