requestStoragePermission static method
请求存储权限
Implementation
static Future<bool> requestStoragePermission() async {
// PermissionStatus storageStatus = await Permission.storage.status;
// if (storageStatus != PermissionStatus.granted) {
// await Permission.storage.request();
// }
// return Permission.storage.isGranted;
if (Platform.isAndroid) {
//如果是android Tiramisu API 33(android 13),则需要用manager file权限
final sdkInt = await getAndroidSdkInt();
if (sdkInt >= 33) {
final result = await Permission.manageExternalStorage.request();
return result.isGranted;
} else {
final result = await Permission.storage.request();
return result.isGranted;
}
} else {
final result = await Permission.storage.request();
return result.isGranted;
}
}