Caused by: java.io.FileNotFoundException: /storage/emulated/0/Screen76.rgb: open failed: EACCES (Permission denied)
时间: 2024-01-12 07:03:39 浏览: 174
“open failed: EACCES (Permission denied)”读取SD卡报错解决办法
这个错误提示是因为你的应用程序没有读取外部存储器的权限。在Android 6.0及以上的系统中,需要动态请求权限才能够读取外部存储器。你可以在应用程序的AndroidManifest.xml文件中添加以下权限:
```
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
然后在你的Activity或Fragment中请求权限:
```
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);
} else {
// 已经有权限,可以读取外部存储器
}
```
当用户允许授权后,你就可以读取外部存储器了。注意,如果用户拒绝了授权,你需要处理相应的逻辑。
阅读全文