码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-03-12 11:00:21      阅读:475      评论: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!