在Android 11中,应用程序需要特定的权限来访问设备上的“status”文件夹。以下是一个示例代码段,显示了如何在Android 11中请求此权限:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R && !Environment.isExternalStorageManager()) { Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION); Uri uri = Uri.fromParts("package", getPackageName(), null); intent.setData(uri); startActivity(intent); } else { // 当权限已被授予时执行的操作 }
请注意,如果用户从“Manage all files access permission”活动中拒绝访问权限,则应用程序会引发SecurityException。因此,应该检查权限状态,然后再操作。
上一篇:Android11无法启动模拟器