安卓读写权限(Permission denied)终极解决办法

引言

说到读写权限,大家都知道安卓6.0以上需要动态申请权限,网上关于这方面的文章铺天盖地。
本文讲一下有可能出现的其他问题。
注:这里说的权限是外部存储读写权限,读写应用内部存储是不需要权限的。

问题一

为什么对权限进行了声明,在AS虚拟机中却不好使呢?
使用AS虚拟机进行调试时,对权限进行了修改,需要先将之前的app卸载掉才生效。

问题二

为什么对读写权限进行了动态申请,而且用户已经同意了,还是会提示权限不足?

System.err: java.io.FileNotFoundException: /storage/emulated/0/Download/1.xls: open failed: EACCES (Permission denied)

在AndroidManifest中的application添加如下属性

android:requestLegacyExternalStorage="true"

然后卸载app,重新安装即可完美解决这个问题。

3 个评论 在 “安卓读写权限(Permission denied)终极解决办法

JMchen进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部