Jelajahi Sumber

[mob][photos] Request for ACCESS_MEDIA_LOCATION permission if not granted

ashilkn 1 tahun lalu
induk
melakukan
377a8b1128
1 mengubah file dengan 7 tambahan dan 1 penghapusan
  1. 7 1
      mobile/lib/utils/file_uploader.dart

+ 7 - 1
mobile/lib/utils/file_uploader.dart

@@ -376,7 +376,13 @@ class FileUploader {
     if (Platform.isAndroid) {
       final bool hasPermission = await Permission.accessMediaLocation.isGranted;
       if (!hasPermission) {
-        throw NoMediaLocationAccessError();
+        final permissionStatus = await Permission.accessMediaLocation.request();
+        if (!permissionStatus.isGranted) {
+          _logger.severe(
+            "Media location access denied with permission status: ${permissionStatus.name}",
+          );
+          throw NoMediaLocationAccessError();
+        }
       }
     }
   }