2 zetal Zetal_ 于 2016.03.29 22:32 提问

Android问题,为什么我已经写了permission可还是说我没有权限

package="com.yjf.csu.readcontactpeople">

<uses-permission android:name="android.permission.READ_CONTACTS" />

<uses-permission android:name="android.permission.WRITE_CONTACTS" />
    这时我在manifest中加的权限

    Cursor cursor = contentResolver.query(uri, new String[]{"contact_id"}, null, null, null);  //这是报错的代码

    Caused by: java.lang.SecurityException: Permission Denial: opening provider com.android.providers.contacts.ContactsProvider2 from ProcessRecord{6b43e34 2995:com.yjf.csu.readcontactpeople/u0a61} (pid=2995, uid=10061)**requires android.permission.READ_CONTACTS or android.permission.WRITE_CONTACTS**

3个回答

crazy1235
crazy1235   Ds   Rxr 2016.03.30 09:29
已采纳

你看你的targetSDkVersion是不是23 是的话,需要做权限判断的。

a791123503
a791123503 回复Zetal_: android 6.0之后对权限的操作更为严格,把权限分了类,对于一些敏感权限是需要动态授权的
接近 2 年之前 回复
crazy1235
crazy1235 https://github.com/crazy1235/PermissionUtilDemo
2 年多之前 回复
crazy1235
crazy1235 做了权限控制。一些敏感权限,即是你声明了,代码中使用到的时候,也要重新提示用户然后给于授权的。
2 年多之前 回复
crazy1235
crazy1235 从23开始,google、
2 年多之前 回复
Zetal_
Zetal_ 谢谢,我把23改成22就可以了,但可以告诉我原因吗?
2 年多之前 回复
danielinbiti
danielinbiti   Ds   Rxr 2016.03.29 22:51
 检查一下是不是用的6.0的
  <uses-sdk 中设置的sdk是不是23,如果是23改成22。
CSDNXIAON
CSDNXIAON   2016.03.30 11:32

android - permission权限
Android权限问题:Permission…
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
当你说你没有理解到我的感受
       (就当我是发泄一下吧,)        当你说你没有理解到我的感受时,如果不是在那样的环境里,我真想像一个受了委屈的小孩子趴在你肩上哭。你说我固执,小气,大惊小怪,只会给你添麻烦,我可以反驳吗?你说每个女生都希望为自己的男朋友宠着惯着,开开心心的!但是我为什么一点也感觉不到呢?我可以反驳吗?        你什么都不愿意说。你总是一厢情愿的认为说了只会带来不必要的麻烦。如果这
很努力,却始终没有别人混的好---我觉得是“认真”的问题
【感悟】你很努力,却还是没有别人优秀? 学习从来都不是看谁学的时间长谁就优秀,学习如此,生活亦如此。看你是否真的努力是看你付出的有效时间是多少,而不是花多少时间。 学而不思则罔,思而不学则殆。爱因斯坦也说过,成功=勤奋工作+正确方法+少说废话。所以当你觉得自己很努力了,却还没有别人优秀的时候,那么请你停下脚步,好好的回忆一下你是否存在以下几点误区。 1.你看书的时候会想这
Android Studio下,如何解决:java-Android问题,为什么我已经写了permission可还是说我没有权限
问题描述 Android问题,为什么我已经写了permission可还是说我没有权限 package="com.yjf.csu.readcontactpeople">     这时我在manifest中加的权限     Cursor cursor = contentResolver.query(uri, new String[]{"contact_id"}, null,
android studio manifest中权限添加了却没用?
android studio manifest中权限添加了却没用?有没有检查大小写呢? 注意:这两种格式都不对:uses-permission android:name="android.permission.read_external_storage" />(全部小写,错!)uses-permission android:name="ANDROID.PERMISSION.READ_EXTE
为什么我 11 岁的儿子说要放弃编程,却又转战 Python
2016 年 12 月,我写了一篇关于教 10 岁的儿子编程经历的文章[1]。 一年半之后,他的编程之旅仍在继续,且伴随着许多起伏和曲折的剧情。“爸爸……我很无聊!”身为...
android permission——关于权限你需要知道的事
引言有时候我们使用权限的时候,会发现同属于一个权限组的权限的请求描述符都是一样的。而且当你同意了改组中某一个权限的时候,同组内其他权限就不会再次提示了,默认同意。同理,我们自定义权限的时候,也可以按照这样的方式,将一些同类的权限放在一个组中,用户授权是以组的形式,他们并不能看到具体权限的细节,这样可以在避免用户进行多次许可的坏体验,程序编写也更加方便。一 权限分类按照权限来源分类: 系统原有权限 :
把两个数和告诉A,积告诉B,A说不知道是多少, B也说不知道,这时A说我知道了, B接着说我也知道了,求这两个数是什么
1-20的两个数把和告诉A,积告诉B, A说不知道是多少, B也说不知道, 这时A说我知道了, B接着说我也知道了, 问这两个数是多少? 分析: 设和为S,积为M。 首先,A:我不知道。 说明:S可以分解成多个组合,而2=1+1,3=1+2,40=20+20,39=19+20,只有一种分解方式,因此S应属于[4,38]集合。 其次,B:我也不知道。 说明:M也可以分解成多个组
我早已放下,你怎么还背着呢?
《传灯录》载:老僧师徒赶路,到河边遇一女子待渡,老僧便背那女子涉河。回到寺庙良久,徒弟问:出家人不近女色,师傅为何要背那女子?老僧正色道:我早已放下,你怎么还背着呢?人活一世,难得的就是持有一种“放得下”的心态。荣华富贵,一切都只是身外之物,放下了,身心也便获自由。放下了,自由的心才能和自然无阻隔的交融,于身旁的一事一物一分一秒,也才更能以虔诚的心去享受、去珍惜。这样的快乐,也才纯粹!
Android中已经添加权限,依然提示缺少权限,此时你需要添加动态权限
最近在开发项目时,项目需要获取系统的WRITE_EXTERNAL_STORAGE权限,然后就在清单文件AndroidManifest中添加了该权限,但是在系统运行后发现并没有创建该有的文件,然后查看了一下日志发现系统提示没有获得权限,之后在网上搜索了下发现Android6.0之后需要动态获取这种权限,然后改了一下果真可以了,下面把动态获取权限的过程讲解一下,以备将来查看和帮助哪些遇到同样问题的人。
android下设备权限为777却无法访问的问题
在android5或5.1的开发中经常会碰到,明明设备节点是有777的权限,可是在我们程序中访问这个设备却报Permission denied,无法打开设备。     这是因为在Android 5.0或5.1下,采取了SEAndroid/SElinux的安全机制。     SELINUX是美国国家安全局和一些公司设计的一个针对linux的安全加强系统,在这种访问控制体系的限制下,进程只能访问那