【发布时间】:2022-01-02 01:20:48
【问题描述】:
我正在开发一个flutter应用,我需要管理权限请求,但是我不知道如何处理一个特定的事件:
如果我通过弹出窗口两次拒绝相同的权限,以后可能无法批准它,因为弹出窗口不会再次出现。
Future<void> requestStoragePermission() async{
var status = await Permission.storage.status;
if(status.isPermanentlyDenied){
await AppSettings.openAppSettings();
} else {
await Permission.storage.request();
}
}
我不明白如何区分权限尚未授予或多次拒绝,因为函数:Permission.storage.status 总是返回“拒绝”。
******编辑******
当用户多次(2次)拒绝相同的权限时会出现问题,因为不再显示权限请求弹出窗口,在这种情况下需要手动打开应用程序设置并手动修改权限。我必须确保:前两次我通过弹出窗口请求权限,然后我应该打开设置屏幕
【问题讨论】:
标签: android flutter android-permissions