在应用程序信息中看不到“存储访问权限”

时间:2018-07-03 07:49:00

标签: android permissions file-permissions

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

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

2 个答案:

答案 0 :(得分:2)

我不知道问题出在哪里,但是我通过在android manifest类本身的权限上放置标签来解决了我的问题。

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

答案 1 :(得分:0)

这是我的代码段,如何检查许可是否已允许。

当用户单击相机或存储设备时,请调用此功能:

    //>=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();
                }
            }

checkPermission功能:

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" />

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