Запрос разрешения во Flutter

Как я могу запросить разрешение на доступ к микрофону устройства для записи звука во Flutter? Я попытался найти это, но не смог найти четкого ответа.

2 ответа

Вы можете сделать что-то вроде этого:

      await _askingPermission();

Future<String> _askingPermission() async {
  final PermissionStatus permissionStatus =
    await _getPhonePermission();
  if (permissionStatus == PermissionStatus.granted){
    //permission is granted
  } else{
    //permission denied or undermined
  }
}

Future<PermissionStatus> _getPermission() async {
  final PermissionStatus permission = await Permission.microphone.status;
  if (permission != PermissionStatus.granted &&
      permission != PermissionStatus.denied) {
    final Map<Permission, PermissionStatus> permissionStatus =
        await [Permission.microphone].request();
    return permissionStatus[Permission.microphone] ??
        PermissionStatus.undetermined;
  } else {
    return permission;
  }
}

Добавьте эту строку в свой файл манифеста

      <uses-permission android:name="android.permission.RECORD_AUDIO" />
Другие вопросы по тегам