不能在PermissionHandler中禁用相机权限



我一直在寻找这个一段时间,在我的程序中,我使用permission_handler来启用相机权限。但是,我也希望我的用户能够以编程方式禁用相机权限。

代码如下:

child: SwitchListTile(
contentPadding: EdgeInsets.all(0),
value: isCameraAllowed,
onChanged: (value) async {
if(value){
var isGranted = await Permission.camera.request().isGranted;
if(isGranted){
setState(() {
isCameraAllowed = value;
});
}
}
},
title: Row(
children: [
Text(S.current.privacySettingsPageActiveDeactive),
Spacer(),
Icon(isCameraAllowed ? Icons.videocam : Icons.videocam_off)
],
),
)

我使用SwichListTile来指示权限是打开还是关闭,所以当用户将tile打开时,打开,我可以请求权限并更新它,但是当用户想要关闭权限时,我找不到方法来做到这一点。有人能帮忙吗?

目前,Flutter中没有插件或包支持此功能。当前这些插件/包所做的是调用一个本地特性来请求相机权限。

因此,如果我请求Camera权限,请求将发送到本机处理程序,该处理程序检查是否授予该权限。如果没有,则请求权限。

你不能直接从应用中启用或禁用一个权限,它需要调用本地处理程序。

你找不到这样做的方法。因为没有办法再次请求授予权限。用户必须从应用的设置中更改权限。

最新更新