当前位置: 首页 > news >正文

java.lang.SecurityException: Permission Denial: opening provider

在测试调用外部提供的ContentProvider时候报一下错误:


java.lang.SecurityException: Permission Denial: opening provider com.example.onehw.BookProvider from ProcessRecord{b2f1b230 8449:com.example.adtest/u0a53} (pid=8449, uid=10053) that is not exported from uid 10052
at android.os.Parcel.readException(Parcel.java:1465)
at android.os.Parcel.readException(Parcel.java:1419)
at android.app.ActivityManagerProxy.getContentProvider(ActivityManagerNative.java:2848)
at android.app.ActivityThread.acquireProvider(ActivityThread.java:4415)
at android.app.ContextImpl$ApplicationContentResolver.acquireProvider(ContextImpl.java:2192)
at android.content.ContentResolver.acquireProvider(ContentResolver.java:1378)
at android.content.ContentResolver.insert(ContentResolver.java:1184)
at com.example.adtest.ProverderTest.testInsert(ProverderTest.java:16)
at java.lang.reflect.Method.invokeNative(Native Method)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:191)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:176)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:554)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1701)


是权限的问题,在AndroidManifest.xml 加上红色部分就解决


<provider android:name="BookProvider" android:authorities="com.example.provides.bookprovider" android:exported="true" />















相关文章:

  • MySQL中GROUP_CONCAT函数长度限制处理/实现行转列的功能
  • Android短信的发送和广播接收者实现短信的监听
  • Android广播接实现电话的监听(电话的状态,拦截)
  • Android之电话监听(利用服务实现)
  • IE8 “Automation 服务器不能创建对象”问题解决方法
  • tag s:property must be empty, but is not错误原因
  • Linux查看日志命令
  • linux下redis安装
  • bash: ifconfig: command not found 解决办法
  • Android ----waiting for debugger
  • MongoDB在Windows2003上得安装配置及使用
  • java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
  • Caused by: Cannot locate the chosen ObjectFactory implementation: spring - [unknown location] 的解决方式
  • 使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境
  • json-lib 的maven dependency
  • 【comparator, comparable】小总结
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • download使用浅析
  • ES6--对象的扩展
  • gf框架之分页模块(五) - 自定义分页
  • go append函数以及写入
  • java中的hashCode
  • JSONP原理
  • Js基础——数据类型之Null和Undefined
  • Laravel核心解读--Facades
  • session共享问题解决方案
  • Spring Boot快速入门(一):Hello Spring Boot
  • vue.js框架原理浅析
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 使用权重正则化较少模型过拟合
  • 想写好前端,先练好内功
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​比特币大跌的 2 个原因
  • #Linux(make工具和makefile文件以及makefile语法)
  • #考研#计算机文化知识1(局域网及网络互联)
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (定时器/计数器)中断系统(详解与使用)
  • (二)springcloud实战之config配置中心
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (六)激光线扫描-三维重建
  • (转)四层和七层负载均衡的区别
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • ./configure,make,make install的作用
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET6 开发一个检查某些状态持续多长时间的类
  • @Validated和@Valid校验参数区别
  • [20170728]oracle保留字.txt
  • [bug总结]: Feign调用GET请求找不到请求体实体类