如何使contentprovider数据可用于android中的所有应用程序

时间:2011-06-15 11:35:40

标签: android-contentprovider

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

编写其他应用以使用您刚刚记录的那些电话并允许其使用权限。