我已在清单中为我的Android应用程序添加了读取和写入存储权限。我出于某些目的使用这些许可来访问图库图像。但是,当我在android设置中检查我的应用程序的应用程序信息时,存储权限选择器在应用程序信息页面中不可用。但是,所有其他权限选择器都在那里。
我的问题不是关于我如何请求棉花糖的许可。我已经在代码中定义了运行时权限。清单文件中的所有必需的使用权限也同样如此。但是,我仍然没有在android设置的应用信息中获得存储权限。
答案 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" />
编辑:同样可以回答您的问题,通过这种方式,我可以在应用程序权限设置中看到存储权限。