Procházet zdrojové kódy

[new]增加权限状态检查

zk před 1 rokem
rodič
revize
1cd39cd348
1 změnil soubory, kde provedl 7 přidání a 4 odebrání
  1. 7 4
      lib/module/record/record_handler.dart

+ 7 - 4
lib/module/record/record_handler.dart

@@ -211,10 +211,13 @@ class RecordHandler {
   }
   }
 
 
   Future<void> startOrContinueRecord() async {
   Future<void> startOrContinueRecord() async {
-    var status = await Permission.microphone.request();
-    if (status != PermissionStatus.granted) {
-      _onRecordPermissionDenied();
-      return;
+    var status = await Permission.microphone.status;
+    if (!status.isGranted) {
+      var result = await Permission.microphone.request();
+      if (!result.isGranted) {
+        _onRecordPermissionDenied();
+        return;
+      }
     }
     }
 
 
     await _requestForegroundTaskPermission().catchError((error) {
     await _requestForegroundTaskPermission().catchError((error) {