Flutter:请求用户许可,直到获得许可

Sau*_*yas 6 android android-permissions flutter flutter-android

使用https://pub.dev/packages/permission_handler获取权限

但如果用户拒绝许可,它不会再次询问用户。

目前在android上检查过(iOS设备不可用)

请帮忙

use*_*290 9

如果用户已经拒绝,唯一可以做的就是将用户重定向到应用程序设置以启用所需的权限。

if (await Permission.speech.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();
}
Run Code Online (Sandbox Code Playgroud)

  • isPermanentlyDenied 仅作为 request() 的结果返回。如果只是检查权限状态 - 它会显示“已拒绝”。 (4认同)