Запрос разрешения во 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" />