我有一个需要将文件写入外部存储的应用程序。 在清单中,我已添加
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
在活动中我打电话
ActivityCompat.requestPermissions(this, STORAGE_PERMISSIONS, PERMISSION_REQUEST_RW_EXTERNAL_STORAGE);
位置:
private static final int PERMISSION_REQUEST_RW_EXTERNAL_STORAGE = 783;
private static final String[] STORAGE_PERMISSIONS = new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE};
我当然会授予所有权限,并且可以在“ onRequestPermissionsResult”中看到应用程序收到的授予。 毕竟,尝试在外部存储中创建文件时,权限被拒绝。
java.io.IOException: Permission denied
运行:
Android 8 (Oreo)
compileSdkVersion 27
minSdkVersion 23
targetSdkVersion 27
编辑: 我正在尝试编写此目录:/ storage / emulated / 0 / 6666-6433 / DCIM / Camera /。在以前的状态下,我正在本地存储上列出视频文件,并在此目录中获取文件。使用此路径读取文件按预期工作。