想要在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:要做其他操作类似