我在DB中使用了内容提供者。它中有一些数据。我需要将这些数据提供给所有其他应用程序。如何?通常,内容提供者的主要用途是存储和检索数据,并使其可供所有应用程序访问。它们是跨应用程序共享数据的唯一方式;没有所有Android软件包都可以访问的公共存储区域。我使用了下面链接的代码..
http://ashwinrayaprolu.wordpress.com/2011/03/16/custom-content-provider-in-android/
答案 0 :(得分:0)
分发您的内容URI并定义您的API。
提供内容管理机构的字符串以及您识别的路径。向您的用户解释数据库中的表如何映射到您的路径。记录表中列的内容。拥有内容URI的用户可以使用对ContentResolver的标准调用和插入/删除/更新/查询调用来读写数据库。
在AndroidManifest.xml中的<provider>
标记中提供访问控制。请查看The documentation,尤其是android:exported
,android:grantUriPermissions
,android:permission
,android:readPermission
和android:writePermission
。您需要根据用例决定如何使用它们。此外,<grant-uri-permission>
标记将为您提供更细粒度的控制。
编写其他应用以使用您刚刚记录的那些电话并允许其使用权限。