安卓手机复制文件报错 File not found: open failed: EACCES (Permission denied)
时间: 2023-08-27 17:27:38 浏览: 252
这个错误通常是由于应用程序没有读取/写入存储权限导致的。您可以尝试以下步骤:
1. 检查您的应用程序是否已经向用户请求了读取/写入存储权限。
2. 如果您的应用程序已经请求了权限,请确保您的应用程序在运行时拥有该权限。
3. 如果您的应用程序没有请求权限,请在应用程序清单文件中添加以下权限:
```
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
```
4. 如果您的应用程序仍然无法访问存储,您可以尝试使用以下代码在运行时请求权限:
```
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[] { Manifest.permission.READ_EXTERNAL_STORAGE }, PERMISSION_REQUEST_CODE);
}
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE }, PERMISSION_REQUEST_CODE);
}
```
请注意,您需要处理用户的权限请求响应。
阅读全文