即使声明并授予WRITE_EXTERNAL_STORAGE,也获得“权限被拒绝”

时间:2018-09-15 20:38:56

标签: android android-permissions android-8.0-oreo

我有一个需要将文件写入外部存储的应用程序。 在清单中,我已添加

<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 /。在以前的状态下,我正在本地存储上列出视频文件,并在此目录中获取文件。使用此路径读取文件按预期工作。

0 个答案:

没有答案