Android 6.0系统读写文件问题( Permission denied)
再折腾相机的项目中,一直被文件存储弄的焦头烂额,最后才就发现是这个问题,记录一下。
异常
java.io.FileNotFoundException: /storage/emulated/0/Video/ekwing_main_paren.apk(你的文件路径): open failed: EACCES (Permission denied)
原因
Android 6.0 中,有些权限属于 Protected Permission,这类权限需要两个地方进行授权:
1)AndroidManifest.xml中声明;
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
2)动态获取,使权限许可弹出对话框,用户点击“允许”后,方可真正获得此权限。
/*** 动态获取权限,Android 6.0 新特性,一些保护权限,除了要在AndroidManifest中声明权限,还要使用如下代码动态获取*/
if (Build.VERSION.SDK_INT >= 23) {int REQUEST_CODE_CONTACT = 101;String[] permissions = {Manifest.permission.READ_EXTERNAL_STORAGE,Manifest.permission.WRITE_EXTERNAL_STORAGE};//验证是否许可权限for (String str : permissions) {if (this.checkSelfPermission(str) != PackageManager.PERMISSION_GRANTED) {//申请权限this.requestPermissions(permissions, REQUEST_CODE_CONTACT);}}
}
Android 6.0系统读写文件问题( Permission denied)相关推荐
- python 读写文件出现Permission denied
这个问题出现的原因比较多,所以要找到适合自己问题的方法 我出现这个问题是文件放在了c盘进行多次操作,导致出现了这个问题,放在别的盘就没事了,还有一种可能是打开了但是没有关闭这个文件,导致不行.
- Android 6.0系统新特性及功能说明
本文通过翻译官方文档和google开发者大会资料收集得出,转载请注明出处. Android 6.0系统新特性及功能说明... 1 1 优化用户体验:... 1 1.1 应用权 ...
- 《深入解析Android 5.0系统》——第1章,第1.2节安装开发包
本节书摘来自异步社区<深入解析Android 5.0系统>一书中的第1章,第1.2节安装开发包,作者 刘超,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.2 ...
- android屏幕适配的五种方式_讲一讲Android 9.0系统的新特性,对刘海屏设备进行适配...
黑客技术点击右侧关注,了解黑客的世界! Java开发进阶点击右侧关注,掌握进阶之路! Python开发点击右侧关注,探讨技术话题!作者丨郭霖来源丨郭霖(guolin_blog) 其实Android 9 ...
- android 系统源码调试 局部变量值_如何方便快速的整编Android 9.0系统源码?
点击上方"刘望舒",选择"星标" 多点在看,就是真爱! 作者 : 刘望舒 | 来源 :刘望舒的博客地址:http://liuwangshu.cn/fram ...
- android 兼容性定义,谷歌释出 Android 7.0 兼容性定义文件,史上最严
原标题:谷歌释出 Android 7.0 兼容性定义文件,史上最严 每次跟随 Android 系统的更新,谷歌每年也会更新 Android 兼容性定义文档来确保 OEM 厂商的设备能够正常预装谷歌全家 ...
- Android 8.0 学习(3)---Android 8.0系统的应用图标适配
其实在去年Android 8.0系统刚推出的时候,我就仔细翻阅过Google官方的功能变更文档.变更项着实不少,但是真正需要我们去进行功能适配的地方却并不多.总结了一下,最主要需要进行适配的地方有两处 ...
- 使用 VirtualBox 虚拟机在电脑上运行 Android 4.0 系统,让电脑瞬间变安卓平板
Ref: http://www.iplaysoft.com/android-v4-ics-for-virtualbox.html 随着 Android 手机的各种软件应用越来越多,很多没有购买的朋友都 ...
- 关于华为P10(Android 8.0系统)出现的一个莫名奇妙的ANR
关于华为P10(Android 8.0系统)出现的一个莫名奇妙的ANR 首先贴出控制台报出的错误代码: java.util.concurrent.TimeoutException: android.v ...
最新文章
- sgSpeedMode.js判断360浏览器是“兼容模式”,提示使用“极速模式”
- linux怎么进入root文件,linux下安装ROOT过程
- 【Windows工具】BBDown.exe B站视频下载工具详细使用说明(https://github.com/nilaoda/BBDown)
- 历史命令与实时记录(redhat6.8)
- vim的巧用---对比操作
- 关于wordpress的一些基础知识+安装流程+使用说明(还没整理完)
- unity5.x Translate平移移动 以及GetComponent获取组件
- Drools:基于PHREAK堆栈的评估和向后链接
- 【转】RAX,eax,ax,ah,al 关系
- android 判断对象,Android网络判断知识小结
- python 批量读取xlsx并合并_如何用Python快速导入多个excel文件并合并文件数据
- DeepFM调参总结
- 从Richard Young教授的系列研究看超级增强子发现背后的故事 (附超级增强子鉴定代码)
- Python函数式编程指南(一):概述
- linux tomcat PermGen space
- 算法小讲堂之你真的会双指针吗?
- nvidia显卡驱动安装失败怎么办?
- Top 10 JavaScript编辑器,你在用哪个?
- 4月13日云栖精选夜读:雪佛兰和阿里妈妈撒红包雨!到店率增加20%是如何做到的?...
- 修改Office 2016安装路径的方法