存储访问权限在应用信息中不可见
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"/>
我在清单中为我的 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"/>