gpt4 book ai didi

如果已经被拒绝,Flutter Permission Handler 不会重新请求许可

转载 作者:行者123 更新时间:2023-12-04 11:23:24 28 4
gpt4 key购买 nike

我正在尝试访问用户设备的麦克风,我已经成功地集成了 permissions_handler 包。当我单击麦克风图标时,请求许可消息按预期弹出,但我按拒绝来处理该情况,但是现在,当我单击麦克风图标时,没有消息弹出,因为我已经拒绝了许可。我的问题是,如果他们以前没有授予过他们的许可,我如何重新征求他们的许可?这是我的代码:

import 'package:flutter/material.dart';
import 'package:permission_handler/permission_handler.dart';

class InsideLeft extends StatefulWidget {
@override
_InsideLeftState createState() => _InsideLeftState();
}

class _InsideLeftState extends State<InsideLeft> {
@override
Widget build(BuildContext context) {
return Container(

child: GestureDetector(
child: Icon(Icons.mic),
onTap: () async {
var status = await Permission.microphone.status;
switch (status) {
case PermissionStatus.granted:
print('Granted');
break;
case PermissionStatus.denied:
print('denied');
await Permission.microphone.request();
break;
case PermissionStatus.restricted:
print('restricted');
break;
case PermissionStatus.undetermined:
print('undetermined');
break;
case PermissionStatus.permanentlyDenied:
print('Permanently denied');
break;
default:
}
},
),
);
}
}

最佳答案

如前所述 here ,在被拒绝后,您无法在 iOS 上再次请求权限。您必须将用户带到“设置”应用并让他们手动授予您的应用权限。
App Settings这是一个很好的包,尤其是他们的 openAppSettings方法。
Requesting permission after it was denied

关于如果已经被拒绝,Flutter Permission Handler 不会重新请求许可,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63982952/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com