【问题标题】:How to make contentprovider data available to all applications in android如何使内容提供者数据可用于android中的所有应用程序
【发布时间】:2011-06-15 11:35:40
【问题描述】:
【问题讨论】:
标签:
android-contentprovider
【解决方案1】:
分发您的内容 URI 并定义您的 API。
提供您的内容授权字符串和您识别的路径。向您的用户解释您的数据库中的表如何映射到您的路径。记录表中的列是什么。具有您的内容 URI 的用户可以使用对 ContentResolver 的标准调用和插入/删除/更新/查询调用来读取和写入您的数据库。
在您的 AndroidManifest.xml 中的 <provider> 标记中提供访问控制。查看The documentation,尤其是android:exported、android:grantUriPermissions、android:permission、android:readPermission 和android:writePermission。您需要根据您的用例决定如何使用它们。此外,<grant-uri-permission> 标签将为您提供更细粒度的控制。
编写其他应用程序以使用您刚刚记录并授予权限的那些调用。