是否可以从Android中的其他应用程序访问一个应用程序的sqlite3数据库?

时间:2010-08-05 06:01:50

标签: android sqlite

我正在使用android build target vendor 2.2版。

我想从应用程序B访问/读取应用程序A的sqlite3数据库文件。是否可以这样做?因为我不想在应用B中导入应用A的DB文件。

2 个答案:

答案 0 :(得分:1)

简短的答案是否定的,不是直接的,尽管可以通过ContentProvider从应用程序A公开数据,并以类似的方式从应用程序B中消费它。

See here for more on ContentProviders

答案 1 :(得分:0)

实际上,假设应用程序A和B都属于您的应用程序,很可能使用AndroidManifest.xml中的sharedUserId(以及可能的sharedUserLabel)属性 - 如果两个应用程序都在同样的UID,您应该能够从应用B中读取应用A的文件。我自己从未做过,但是herehere看起来像学习该方法的细节。< / p>