颤振权限
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();
}
在我的应用程序中,我正在请求麦克风权限,然后我通过如下打印来检查状态:
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();
}