2015-02-10 235 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" ... > 
相關問題