在Android 12下,为了保护用户数据,需要通过权限请求API获取访问外部存储的权限。以下是示例代码:
在Manifest文件中添加以下权限:
在需要使用外部存储的Activity中添加以下代码:
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);
}
这会启动一个Intent来请求用户授权。如果用户授权成功,Environment.isExternalStorageManager()方法将会返回true,您就可以执行操作了。