要取消“ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION”对话框,可以使用以下代码:
Intent intent = new Intent(android.provider.Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
intent.setData(Uri.parse("package:" + getApplicationContext().getPackageName()));
startActivityForResult(intent, 0);
然后在onActivityResult
方法中添加以下代码:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 0) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
if (!Environment.isExternalStorageManager()) {
// The user denied access, disable features that require this permission
}
}
}
}
这将启动“ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION”对话框并请求用户授权后,检查用户是否授予了“MANAGE_EXTERNAL_STORAGE”权限。如果用户拒绝,可以禁用需要此权限的功能。