从2个应用程序访问相同的SQLite数据库

时间:2015-02-10 11:50:21

标签: android sqlite android-external-storage android-settings

我想知道以下是否可行。我想在Android中创建一个新的设置应用程序,然后在另一个应用程序中创建。我希望两者都使用相同的数据库,我不想使用内容提供商。

所以我想知道是否可以通过将数据库存储在外部SD卡上来实现这一目的?执行此操作是否存在任何风险,是否可以从“设置”应用程序访问外部存储上的数据库?

编辑:所以我引用的其他应用程序将查询服务器并获取将用于更改Android中的设置的数据,但此信息将存储在SQLite数据库中。然后我希望设置应用程序访问此信息并更新各种内容,因此我只需要知道此设置应用程序和其他应用程序是否能够在外部存储上访问SQLite数据库而不会出现任何问题,以便我可以实现我的要求?希望这更清楚一点?

谢谢, 的Wihan

2 个答案:

答案 0 :(得分:1)

是的,有可能

Share database between two apps

但是当第一个应用程序被卸载时,数据库将被删除

要共享数据库,您需要添加

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

答案 1 :(得分:0)

数据库路径对于每个应用程序都是私有的,据我所知,它无法跨应用程序直接访问它。

然而,一种方法是一个应用程序使用ContentProvider使另一个应用程序可以访问另一个应用程序。看看这是否适合你。

更多信息:http://www.skholingua.com/android-basic/android-app-components/content-provider

相关问题