华为平板运行adnroid报java.io.FileNotFoundException: /storage/emulated/0/Pictures/facenew1.jpg: open failed: EACCES (Permission denied)
时间: 2023-12-29 11:05:46 浏览: 79
“open failed: EACCES (Permission denied)”读取SD卡报错解决办法
这个错误是因为应用程序没有足够的权限来访问设备上的文件。您可以尝试以下步骤来解决此问题:
1. 检查应用程序是否具有访问文件系统的权限。在AndroidManifest.xml文件中,确保已添加以下权限:
```
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
```
2. 确保您的应用程序已经向用户请求了访问存储空间的权限。您可以使用以下代码请求权限:
```
if (ContextCompat.checkSelfPermission(thisActivity,
Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(thisActivity,
new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE);
}
```
3. 如果您的应用程序已经获得了适当的权限,但仍然无法访问文件,则可能需要确保您正在使用正确的文件路径。请确保您的路径是正确的,并且您正在使用正确的文件名和扩展名。
4. 最后,您可以尝试使用另一个应用程序(如文件管理器)来访问文件,以确保该文件确实存在并且您有权访问它。如果您无法在其他应用程序中访问文件,则可能需要检查设备的存储空间是否已满或是否存在其他问题。
阅读全文