Explorar o código

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

ashilkn hai 1 ano
pai
achega
377a8b1128
Modificáronse 1 ficheiros con 7 adicións e 1 borrados
  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) {
     if (Platform.isAndroid) {
       final bool hasPermission = await Permission.accessMediaLocation.isGranted;
       final bool hasPermission = await Permission.accessMediaLocation.isGranted;
       if (!hasPermission) {
       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();
+        }
       }
       }
     }
     }
   }
   }