我的第一个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概念可以帮助ü实现这一 –