Android使用ContentProvider报异常(java.lang.SecurityException: Permission Denial: opening provider)
来源:互联网 发布:java从入门到精通地5版 编辑:程序博客网 时间:2024/06/05 18:20
android使用ContentProvider直接报错,查看错误信息提示: java.lang.SecurityException: Permission Denial: opening provider
首先确认的是代码没有问题,这就百思不得其解了,几经周折,终于找到原因。
原因:
在manifest里provider节点的exported属性没有设置,应该将熟悉设置为true
exporeted介绍
android:exported 是Android中的四大组件 Activity,Service,Provider,Receiver 四大组件中都会有的一个属性。
作用:是否支持其它应用调用当前组件。默认值:如果包含有intent-filter 默认值为true; 没有intent-filter默认值为false
如在provider中:
(1)当前内容提供者是否会被其它应用使用: true: 当前提供者可以被其它应用使用。任何应用可以使用Provider通过URI 来获得它,也可以通过相应的权限来使用Provider。
(2)false:当前提供者不能被其它应用使用。设置Android:exported=“false”来限制其它应用获得你应用的Provider。只有拥有同样的user ID 的应用可以获得当前应用的Provider。
(3)当Android sdk 的最小版本为16或者更低时他的默认值是true。如果是17和以上的版本默认值是false。
(4)可以通过Android:exported=“fasle” 和 permission来限制当前应用Provider是否会被其它应用获取。
- Android使用ContentProvider报异常(java.lang.SecurityException: Permission Denial: opening provider)
- (报错)java.lang.SecurityException: Permission Denial: opening provider
- java.lang.SecurityException: Permission Denial: opening provider
- java.lang.SecurityException: Permission Denial: opening provider
- java.lang.SecurityException: Permission Denial: opening provider
- 出现异常java.lang.SecurityException: Permission Denial: opening provider com.android.providers.contacts.
- android content provider java.lang.SecurityException: Permission Denial异常解决
- java.lang.SecurityException: Permission Denial: opening provider的解决方法
- 当Android的API升级到19以后,发现一些使用Provider时抛 java.lang.SecurityException: Permission Denial: opening provide
- java.lang.SecurityException: Permission Denial: opening provider com.android.providers.media.MediaDo
- java.lang.SecurityException: Permission Denial: opening provider com.google.android.apps.photos.con
- ContentProvider【java.lang.SecurityException: Permission Denial】异常解决
- 解决 SecurityException: Permission Denial: opening provider问题
- Android 异常- java.lang.SecurityException: Permission Denial:xxx
- Android:java.lang.SecurityException: Permission Denial解决办法
- java.lang.SecurityException: Permission Denial
- Android java.lang.SecurityException: Permission Denial: requires android.permission.CALL_PRIVILEGED
- 【Android】java.lang.SecurityException: Permission Denial: starting Intent 应用启动失败异常
- 安装linux遇到问题总结以及解决方式
- javaweb页面附件、图片下载及打开
- 提取计费点的字体颜色,使得别人可以修改
- 在qt中使用libcef
- 关于Ubuntu service的一些问题
- Android使用ContentProvider报异常(java.lang.SecurityException: Permission Denial: opening provider)
- 字符串截取
- =="和Equals的区别
- JavaScript Promise启示录
- java设计模式之状态模式
- 如何在eclipse中安装genymotion插件
- C# winForm之间传递参数
- Mysql --分区(3)range分区
- IPC--共享内存