AndroidStudio -Q-API 29 关于动态申请权限的问题 (Permission denied)

AndroidStudio 关于动态申请权限的问题 (Permission denied) 【已解决】

想要通过照片的绝对地址获取二进制流传到后端,然后好不容易获取了绝对地址然后发现报错:
java.io.FileNotFoundException: /storage/emulated/0/DCIM/Camera/IMG_20200429_033051.jpg: open failed: EACCES (Permission denied)
在这里插入图片描述
应该是说没有访问权限的意思,我查了下 说是安卓6.0后好动态获取权限,只在清单里声明式不行的(我在清单声明过了)
然后我就照着网上的代码改了下 (试了不下五个博客,大噶好像都差不多,但我全都不行)
https://blog.csdn.net/xuwenneng/article/details/80620278?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase (这是个申请打电话权限的样例)
然后发现我这些权限都已经被授权了 也不会跳出申请授权的框框 但是运行还是会出现上面的-Permission denied-错误
我真的迷了

这是我的测试代码(我是在fragment里申请的 所以要fragment.this.resquestPermission)
AndroidStudio -Q-API 29 关于动态申请权限的问题 (Permission denied)_第1张图片
检测权限的时候有就输出 已经有权限 ,没有就输出 没有申请
然后我在oncreat中调用这个方法 检查两个权限
在这里插入图片描述
结果输出
AndroidStudio -Q-API 29 关于动态申请权限的问题 (Permission denied)_第2张图片
权限都获取了呀!??
然而还是会有-Permission denied- (为了防止是我的绝对路径错了还检查了该路径是否存在文件)
在这里插入图片描述

终于找到了原因 神奇的是真的在任何地方都没有人说这个问题 只有在stackoverflow上找到了解答 真的saved my day!
可能还是我种的安卓api太新了 太新的东西报错就是经常找不到解决办法
https://stackoverflow.com/questions/23527767/open-failed-eacces-permission-denied
AndroidStudio -Q-API 29 关于动态申请权限的问题 (Permission denied)_第3张图片

你可能感兴趣的:(权限申请)