http://blog.csdn.net/qq_34884729/article/details/53284274
在运行虚拟机时,或者使用高版本的安卓手机时,即使是在清单文件中加了权限,向sd卡写入数据时还是会报错:
其实这个问题是由于Android6.0更新了权限机制,在6.0之前,写入sd卡权限只需在清单文件中添加
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
即可,而在6.0中,则需要在activity中用代码来请求一些敏感的权限,其中就包括对sd卡的操作权限。对这个问题有以下几种解决办法:
- 打开虚拟机的Setting–>Apps–>找到你的应用–>点击Permissions–>将需要的权限手动打开
- 将targetSdkVersion设置为小于23,然后重新编译
- 手动在activity添加请求权限的代码,具体代码可参考如下链接: Android 6.0 运行时权限处理 http://www.jianshu.com/p/b4a8b3d4f587
android 6.0 读取sd卡上文件报错,manifest已经添加权限, open failed: EACCES (Permission denied)
最新推荐文章于 2023-03-24 02:26:41 发布