首页 > 编程语言 > 详细

访问不了自己创建的Contentprovider,报错:java.lang.SecurityException: Permission Denial

时间:2015-03-12 10:58:57      阅读:5924      评论:0      收藏:0      [点我收藏+]

情景:1、A,B两个程序,A程序提供ContentProvider;B程序访问A程序的ContendProvider

        2、在A程序中已经添加权限:   

<provider 
            android:name=".provider.UserProvider"
            android:authorities="com.example.listview.userprovider"></provider>

 

问题:A程序部署后,再运行B程序,报错:

   03-11 21:48:38.336: E/AndroidRuntime(2035): Caused by: java.lang.SecurityException: Permission Denial: opening provider com.example.listview.provider.UserProvider from ProcessRecord{4190d088 2035:com.example.callcontentprovider/u0a10053} (pid=2035, uid=10053) that is not exported from uid 10052

 

解决:

  在A程序的清单文件中provider组件注册没有添加被外部调用的属性,完整provider在清单文件中注册如下:

<provider 
            android:exported="true"
            android:name=".provider.UserProvider"
            android:authorities="com.example.listview.userprovider"></provider>

 

访问不了自己创建的Contentprovider,报错:java.lang.SecurityException: Permission Denial

原文:http://www.cnblogs.com/luoyaqi/p/4331620.html

(1)
(2)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!