颤振权限

Flutter permissions

在我的应用程序中,我正在请求麦克风权限,然后我通过如下打印来检查状态:

var micPermStatus = await Permission.microphone.request();

print(micPermStatus)

但是,有时应用程序不会弹出请求权限的对话框,打印的语句是'PermissionStatus.permanentlyDenied'

我不明白为什么它有时会这样做。我希望它每次都请求许可。

我能做些什么来解决这个问题?

谢谢。

如果用户第一次拒绝永久许可,状态将更改为永久拒绝,您应该通过询问用户并打开应用程序设置来更改它来处理您的代码

这是 permission_handler 包的处理方式:

if (await Permission.microphone.isPermanentlyDenied) {
  // The user opted to never again see the permission request dialog for this
  // app. The only way to change the permission's status now is to let the
  // user manually enable it in the system settings.
  openAppSettings();
}