java.io.FileNotFoundException: /storage/emulated/0/xxx.mp3: open failed: EACCES (Permission denied)

总算是在万千博客中总结了一下遇到的这个bug,感觉每个人写的都是一部分的解决方法,很幸运解决了,所以记录一下,避免遇到的同志熬夜,希望有用,由于经验有限,温柔批评。

BUG产生

Android Studio刚入门,在做简单的MP3播放器时遇到这个困扰的BUG,由于MP3播放器上的.mp3文件是从本地存储设备(SD)卡上读取,所以需要一个读取的权限,这是因为基于安全性能的考虑,android 6.0(API 23)以后,google规定了系统需要动态获取权限 。在没有了解的情况下去运行代码会出现

于是我就复制这段bug# java.io.FileNotFoundException: /storage/emulated/0/xxx.mp3: open failed: EACCES (Permission denied)找百度,然后写写吐吐xue,放放弃弃的,主要是不知道代码怎么搞(刚入门)还有弄不清这个读写权限怎么打开。

解决方法

最主要的自己手动动态打开权限,就像是下载一个APP,安装好,手机提示是否允许APP打开读取设备照片,文件权限,然后自己调试下运行代码,已经解决,手机响起《第十套广播体操》,目前的问题就算解决了,代码如下:

然后在onCreate()中调用此方法。

在mainfest.xml文件中注册静态权限:

重要的是如果加入代码后,问题还是没有解决,也要加入这段代码

运行代码如下

我是在Android 10上运行的,添加这段代码可以运行,具体为啥要添加代码?CSDN大佬比我解释清楚,以上BUG也是吸收CSDN大佬是文章解决,感谢!!!

android手机打开java文件_Android Studio打开手机权限相关推荐

  1. aidl生成java文件_Android Studio编写AIDL文件后如何实现自动编译生成

    Android Studio编写AIDL文件后如何实现自动编译生成 发布时间:2020-09-17 23:34:54 来源:脚本之家 阅读:111 作者:EdwardChu123 在目录src/mai ...

  2. android对应的java版本_Android Studio gradle插件版本和gradle版本对应关系

    1.gradle插件版本配置位置: project对应的build.gradle文件中 buildscript { repositories { jcenter() } dependencies { ...

  3. 安卓手机运行java文件_把安卓手机性能发挥到极致之-Aid Learning运行Java及性能测试...

    在此篇文章中,介绍了Termux上安装Java.发现Java性能非常捉急.myastrotong:把安卓手机性能发挥到极致之-Termux运行Java​zhuanlan.zhihu.com 考虑到Ai ...

  4. java打开android_解决android studio 打开java文件 内容全变了的问题

    问题描述: 某天打开项目的activity的java文件界面突然变成下面这样了,但是用Notepad++打开代码什么的都正常,不知道什么原因造成的 解决办法 使用notepad++打开java文件,随 ...

  5. 使用cmd打开java文件,报错:“错误,编码GBK的不可映射字符”

    使用cmd打开java文件,报错:"错误,编码GBK的不可映射字符" 今天使用EditPlus写了一个小程序,用cmd运行时报错--"错误,编码GBK的不可映射字符&qu ...

  6. php dat文件,window_Win7系统怎么打开Dat文件 Win7系统打开Dat文件的方法,  在电脑中的Dat文件是很常 - phpStudy...

    Win7系统怎么打开Dat文件 Win7系统打开Dat文件的方法 在电脑中的Dat文件是很常见的,但是怎样打开这个Dat文件,还是有很多人不是很了解.如果用户在使用Win7系统时,当点击保存的时候,那 ...

  7. NOTES邮箱打不开,提示打开的文件出错(打开的文件时出错)。

    . NOTES 邮箱打不开,提示打开的文件出错(打开的文件时出错). <?xml:namespace prefix = o ns = "urn:schemas-microsoft-co ...

  8. win10 cmd打开php文件,win10如何打开php文件

    其他相关 win10电脑怎样打开php文件?_雨林木风系统官网2020年7月10日 如何在win10中打开php文件? PHP是一种编程语言,广泛用于Internet开发中,其执行效率极高. PHP文 ...

  9. 批量打开html文件,如何批量打开文件?

    有些时候,我们需要同时打开很多文件,此时,如果一个个双击打开,则效率十分低下.是否有比较简单的办法能够批量打开文件列表呢?使用微软的批处理命令即可实现该功能. 批量打开命令很实用,例如onenote本 ...

最新文章

  1. Pandas中 DateFrame 修改列名
  2. 第五节 suid/ sgid /sbit /which /locate / find /stat / ln / uname -a
  3. javascript模块化简介
  4. 远程安装Oracle Server
  5. abap 创建出口历程_SAP abap 需找出口(BADI)的几种方法
  6. 三七互娱Q3归母净利润超预告上限,三大战略迎提速契机
  7. jdk,jre,jvm的区别以及联系
  8. js获取CuteEditor的值
  9. python实现图片自动轮番播放
  10. Linux文件系统之挂载光驱
  11. Ip-san 配置过程
  12. mysql分库分表中间件6_数据性能改善——分库分表中间件
  13. 桃源网盘php,桃源居业主自建论坛 - Powered by PHPWind
  14. python内置容器--元组,字典与集合
  15. TPTP Web性能监控
  16. 【操作系统】第五章——虚拟内存技术
  17. 电脑热点怎么开,教你win7开启热点教程
  18. jq animate动画详解
  19. rabbit安装教程
  20. 高光谱遥感数值建模技术及在植被、水体、土壤信息提取领域应用技术

热门文章

  1. 向量空间在人工智能中的应用:向量计算和模运算
  2. 朽把朽教你Coreldraw画铜钱
  3. 八、(机器学习)-Tensorflow-CNN实现Cifar-10图像识别
  4. 林依轮创业做餐饮,经历3轮融资,如今公司市值达3.6亿元
  5. 第二次作业:“深度学习基础”
  6. 笔记本调整ubuntu14.04界面、字体大小
  7. PyQt5设计GUI(二)为程序设计图形界面
  8. 五款好用又有趣的WIN10软件推荐
  9. 成为一个好员工的七个忠告
  10. java连接SQL server(jdbc)