想要在B应用操作A应用创建的ContentProvider除了继承ContentProvider实现里面的相关方法(onInsert,onUpdate,onQuery,onDelete),还必须在Manifest文件中申明改有权限:
如:想要在B应用中查询A中ContentProvider的数据,则在A的Manifest中必须做如下申明:
1. 定义权限
<permission name="com.xxx.xx.myprovider,READ"/> //name随便写
2. 申明权限<uses_permission name="com.xxx.xx.myprovider,READ"/>
3. 在定义Provider的时候<provider android:name="com.xxx.xx.MyProvider" android:authorities="此处填写ContentProvider的URI的String" android:exproted="true"
android:readPermission="com.xxx.xx.myprovider,READ">
4.在B应用的Manifest中申明读的权限 <uses_permission name="com.xxx.xx.myprovider,READ"/>
PS:要做其他操作类似
本文介绍如何在不同应用间通过ContentProvider进行数据交互。主要内容包括:在发布应用中定义和声明权限、设置ContentProvider的访问权限,以及在访问应用中声明相应权限。

被折叠的 条评论
为什么被折叠?



