【问题标题】:How to make contentprovider data available to all applications in android如何使内容提供者数据可用于android中的所有应用程序
【发布时间】:2011-06-15 11:35:40
【问题描述】:

我在 DB 中使用了 contentproviders。它里面有一些数据。我需要将这些数据提供给所有其他应用程序。如何?通常内容提供者的主要用途是存储和检索数据并使其可供所有应用程序访问。它们是跨应用程序共享数据的唯一方式;没有所有 Android 软件包都可以访问的公共存储区域。我使用了下面链接中的代码..

http://ashwinrayaprolu.wordpress.com/2011/03/16/custom-content-provider-in-android/

【问题讨论】:

    标签: android-contentprovider


    【解决方案1】:

    分发您的内容 URI 并定义您的 API。

    提供您的内容授权字符串和您识别的路径。向您的用户解释您的数据库中的表如何映射到您的路径。记录表中的列是什么。具有您的内容 URI 的用户可以使用对 ContentResolver 的标准调用和插入/删除/更新/查询调用来读取和写入您的数据库。

    在您的 AndroidManifest.xml 中的 <provider> 标记中提供访问控制。查看The documentation,尤其是android:exportedandroid:grantUriPermissionsandroid:permissionandroid:readPermissionandroid:writePermission。您需要根据您的用例决定如何使用它们。此外,<grant-uri-permission> 标签将为您提供更细粒度的控制。

    编写其他应用程序以使用您刚刚记录并授予权限的那些调用。

    【讨论】:

      猜你喜欢
      • 2015-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多