再折腾相机的项目中,一直被文件存储弄的焦头烂额,最后才就发现是这个问题,记录一下。

异常

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)相关推荐

  1. python 读写文件出现Permission denied

    这个问题出现的原因比较多,所以要找到适合自己问题的方法 我出现这个问题是文件放在了c盘进行多次操作,导致出现了这个问题,放在别的盘就没事了,还有一种可能是打开了但是没有关闭这个文件,导致不行.

  2. Android 6.0系统新特性及功能说明

    本文通过翻译官方文档和google开发者大会资料收集得出,转载请注明出处. Android 6.0系统新特性及功能说明... 1 1       优化用户体验:... 1 1.1        应用权 ...

  3. 《深入解析Android 5.0系统》——第1章,第1.2节安装开发包

    本节书摘来自异步社区<深入解析Android 5.0系统>一书中的第1章,第1.2节安装开发包,作者 刘超,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.2 ...

  4. android屏幕适配的五种方式_讲一讲Android 9.0系统的新特性,对刘海屏设备进行适配...

    黑客技术点击右侧关注,了解黑客的世界! Java开发进阶点击右侧关注,掌握进阶之路! Python开发点击右侧关注,探讨技术话题!作者丨郭霖来源丨郭霖(guolin_blog) 其实Android 9 ...

  5. android 系统源码调试 局部变量值_如何方便快速的整编Android 9.0系统源码?

    点击上方"刘望舒",选择"星标" 多点在看,就是真爱! 作者 :  刘望舒  |  来源 :刘望舒的博客地址:http://liuwangshu.cn/fram ...

  6. android 兼容性定义,谷歌释出 Android 7.0 兼容性定义文件,史上最严

    原标题:谷歌释出 Android 7.0 兼容性定义文件,史上最严 每次跟随 Android 系统的更新,谷歌每年也会更新 Android 兼容性定义文档来确保 OEM 厂商的设备能够正常预装谷歌全家 ...

  7. Android 8.0 学习(3)---Android 8.0系统的应用图标适配

    其实在去年Android 8.0系统刚推出的时候,我就仔细翻阅过Google官方的功能变更文档.变更项着实不少,但是真正需要我们去进行功能适配的地方却并不多.总结了一下,最主要需要进行适配的地方有两处 ...

  8. 使用 VirtualBox 虚拟机在电脑上运行 Android 4.0 系统,让电脑瞬间变安卓平板

    Ref: http://www.iplaysoft.com/android-v4-ics-for-virtualbox.html 随着 Android 手机的各种软件应用越来越多,很多没有购买的朋友都 ...

  9. 关于华为P10(Android 8.0系统)出现的一个莫名奇妙的ANR

    关于华为P10(Android 8.0系统)出现的一个莫名奇妙的ANR 首先贴出控制台报出的错误代码: java.util.concurrent.TimeoutException: android.v ...

最新文章

  1. sgSpeedMode.js判断360浏览器是“兼容模式”,提示使用“极速模式”
  2. linux怎么进入root文件,linux下安装ROOT过程
  3. 【Windows工具】BBDown.exe B站视频下载工具详细使用说明(https://github.com/nilaoda/BBDown)
  4. 历史命令与实时记录(redhat6.8)
  5. vim的巧用---对比操作
  6. 关于wordpress的一些基础知识+安装流程+使用说明(还没整理完)
  7. unity5.x Translate平移移动 以及GetComponent获取组件
  8. Drools:基于PHREAK堆栈的评估和向后链接
  9. 【转】RAX,eax,ax,ah,al 关系
  10. android 判断对象,Android网络判断知识小结
  11. python 批量读取xlsx并合并_如何用Python快速导入多个excel文件并合并文件数据
  12. DeepFM调参总结
  13. 从Richard Young教授的系列研究看超级增强子发现背后的故事 (附超级增强子鉴定代码)
  14. Python函数式编程指南(一):概述
  15. linux tomcat PermGen space
  16. 算法小讲堂之你真的会双指针吗?
  17. nvidia显卡驱动安装失败怎么办?
  18. Top 10 JavaScript编辑器,你在用哪个?
  19. 4月13日云栖精选夜读:雪佛兰和阿里妈妈撒红包雨!到店率增加20%是如何做到的?...
  20. 修改Office 2016安装路径的方法

热门文章

  1. 促活用户新方式:在app内嵌入小游戏
  2. 二自由度云台扫描算法_控制算法手记-二自由度控制器
  3. 朝花夕拾——动态规划
  4. Tab页面知识整理及其方法分析
  5. 每日学一个设计模式16——仲裁者模式
  6. 登录TOM163VIP邮箱的几种方式,以及常见问题有哪些?
  7. 微信小程序来了,整理微信小程序学习教程网站
  8. Css+Jquery实现点击图片放大缩小预览 图片预览 查看大图
  9. 【BZOJ】1135: [POI2009]Lyz
  10. SpringBoot整合elasticsearch (java整合es)