java.io.FileNotFoundException: /mnt/sdcard/man.mp3: open failed: EACCES (Permission denied)
时间: 2024-02-01 11:02:06 浏览: 129
“open failed: EACCES (Permission denied)”读取SD卡报错解决办法
这个错误可能是因为你没有获取到读写存储卡的权限。你可以在 AndroidManifest.xml 文件中添加以下代码:
```
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
如果你运行的是 Android 6.0 及以上版本,你还需要在运行时动态获取权限。你可以参考以下代码:
```
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, REQUEST_CODE_READ_EXTERNAL_STORAGE);
}
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_CODE_WRITE_EXTERNAL_STORAGE);
}
```
在用户授予权限后,你可以在回调方法 onRequestPermissionsResult 中进行相应的操作。
希望这些步骤对你有所帮助。如果问题仍然存在,请提供更多的信息,我会尽力帮你解决问题。
阅读全文