Flutter 中的权限请求

Permission request in Flutter

在Flutter中如何申请访问设备麦克风的权限来录制音频? 我已尝试查找此内容,但未能找到明确的答案。

你可以这样做:

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" />