requestStoragePermission static method

Future<bool> requestStoragePermission()

请求存储权限

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;
  }
}