我的第一個android應用程序將所有數據存儲在SQLite數據庫中,並充當後端/管理面板。我需要的是讓我的第二個Android應用程序訪問(可讀)這些數據。如何將數據從一個Android應用程序的數據庫訪問到另一個應用程序?
是否可以通過數據綁定或內容提供商?如果是,那麼請提供示例代碼。
期待可靠的指導方針。
我的第一個android應用程序將所有數據存儲在SQLite數據庫中,並充當後端/管理面板。我需要的是讓我的第二個Android應用程序訪問(可讀)這些數據。如何將數據從一個Android應用程序的數據庫訪問到另一個應用程序?
是否可以通過數據綁定或內容提供商?如果是,那麼請提供示例代碼。
期待可靠的指導方針。
A ContentProvider
是你需要的。
讓我們來爲您的數據定義一個SQL接口。
您可以查詢,更新,插入,刪除數據。
您可以定義允許哪個權限範圍訪問數據等等。
在大多數情況下,它只是圍繞您的SQLiteDatabase
包裝。
ContentProvider
的一個很好的例子是短信或聯繫人數據庫,可通過content://sms/...
或類似的UIR訪問。在Android的
https://developer.android.com/guide/topics/providers/content-providers.html
我可以在2級不同的應用程序ContentProvider的?或者我可以在一個應用程序內使用它? –
您可以定義範圍。在「AndroidManifest.xml」中定義,如果ContentProvider被導出(可被其他應用訪問)或不被導出。此外還有一個許可模型,使其更加細化。 – flx
正確!完成這個優秀的教程在這裏:http://webcache.googleusercontent.com/search?q=cache:http://www.compiletimeerror.com/2013/12/content-provider-in-android.html#.Uwwyr_mSw50 –
AIDL概念可以幫助ü實現這一 –