2015-02-10 86 views
2

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

所以我想知道是否有可能通过将数据库存储在外部SD卡上来做到这一点?这样做有没有风险,我可以通过Settings App访问外部存储器上的数据库吗?

编辑:所以我引用的其他应用程序将查询服务器并获取将用于更改Android设置的数据,但此信息将存储在SQLite数据库中。然后,我希望Settings App能够访问这些信息并更新各种信息,所以我需要简单地知道这个设置应用程序和其他应用程序是否可以在没有任何问题的情况下访问外部存储上的SQLite数据库,以便我可以达到我的要求?希望这更清楚一点?

感谢, 的Wihan

+0

这是一个很好的问题,但你的问题是有点一般。请更具体地询问编程问题。 ;) – 2015-02-10 11:53:39

+0

我相信这就是你正在寻找http://stackoverflow.com/questions/7053809/share-sqlite-database-between-2-android-apps – MDMalik 2015-02-10 11:56:21

+0

@MDMalik是啊我看到那篇文章,只是想确保这是可以从设置应用程序,因为我从来没有写过,不知道是否有任何限制等。 – 2015-02-10 12:01:06

回答

1

是的,这是可能

Share database between two apps

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

分享你需要数据库添加

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