android - 如何让数据从一个 Android 应用程序的数据库访问到另一个应用程序?

标签 android sqlite android-contentprovider android-databinding

我的第一个 Android 应用程序将所有数据存储在 SQLite 数据库中,并充当后端/管理面板。我需要的是让我的第二个 android 应用程序可以访问(可读)这些数据。

是否可以通过数据绑定(bind)或内容提供程序实现?如果是那么如何,请提供示例代码。

期待可靠的指南。

最佳答案

ContentProvider 就是您所需要的。

它让您为数据定义一个类似 SQL 的接口(interface)。
您可以查询、更新、插入、删除数据。
您可以定义,允许哪些权限范围访问数据等。

在大多数情况下,它只是您的 SQLiteDatabase 的包装器。

ContentProvider 的一个很好的例子是短信或联系人数据库,可通过 content://sms/... 或类似的 UIR 访问。

https://developer.android.com/guide/topics/providers/content-providers.html

关于android - 如何让数据从一个 Android 应用程序的数据库访问到另一个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22005074/

相关文章:

android - 通过 ChooserTargetService、FileProvider 和 grantUriPermission 向系统选择器提供图标

android - PhoneLookup.CONTENT_FILTER_URI,总是返回空结果

android - 加载器可以在没有内容提供者的情况下使用还是必须结合使用?

android - android studio 0.3.2 中的语言级别设置有什么作用?

android - 我想在触摸点的关系布局上添加动态 ImageView

java - android.database.CursorIndexOutOfBoundsException - 我的光标为空

r - 在R中使用sqldf包选择唯一的行

java - 如何在jni文件夹中创建java类?是否可以?

java - Appium发送数据后如何确认NumberPicker

android - "selectionArgs"在包含 "selection"的 "?"查询中不起作用