存储访问权限在应用信息中不可见

Storage Access Permission is not visible in app info

我在清单中为我的 android 应用程序添加了读取和写入存储权限。我出于某种目的使用这些权限访问图库图像。但是,当我在 android 设置中检查我的应用程序的应用程序信息时,存储权限选择器在应用程序信息页面中不可用。但是,所有其他权限选择器都在那里。

我的问题不是关于我如何请求对棉花糖的许可。我已经在我的代码中定义了运行时权限。清单文件中还包含所有必需的使用权限。但是,我仍然没有在 android 设置的应用程序信息中获得存储权限。

这是我的一段代码,我如何检查权限是否已被允许。

当用户点击相机或存储时调用此函数:

    //>=Marshmallow(23) needs app to request run-time permissions to use some features.
            if (Build.VERSION.SDK_INT >= 23) {
                if (checkPermission()) {
                    //permission to use Camera is already granted, now pick image
open camera or file picker    
                } else {
                    //App can still ask user for permission.
                    requestPermission();
                }
            }

检查权限函数:

private boolean checkPermission() {
        int result = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE);
        return result == PackageManager.PERMISSION_GRANTED;
    }

这里是requestPermission函数:

private void requestPermission() {
        ActivityCompat.requestPermissions(this,
                new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE},
                PERMISSION_REQUEST_CODE);
    }

清单文件:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

编辑:也回答你的问题,通过这种方式我可以在应用程序权限设置中看到存储权限。

我不知道问题出在哪里,但我已经通过在 android 清单 class 本身的权限上加上标签解决了我的问题。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="replace"/>