在AndroidManifest.xml文件中添加以下代码以申请MANAGE_EXTERNAL_STORAGE权限:
此外,您还需要使用以下代码请求用户授予该权限:
if (Environment.isExternalStorageManager()) {
//已经有权限
} else {
//请求权限
Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
Uri uri = Uri.fromParts("package", getPackageName(), null);
intent.setData(uri);
startActivity(intent);
}
最后,请确保您的应用程序只访问它需要的文件夹,并使用新的API访问公共文件夹。
//公共文件夹
val root = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
//应用程序文件夹
val appSpecificExternalDir = getExternalFilesDir(null)