我正在使用以下方法来检测用户是否一直允许位置权限。 是否可以检测用户是否可以在Android中选择"使用应用程序时允许"选项?
导入"包装:permission_handler/permission_handler.dart"; 它由状态值组成:
/// Returns a list of all possible [PermissionStatus] values.
static const List<PermissionStatus> values = <PermissionStatus>[
denied,
granted,
restricted, - But this only works for iOS and not for Android.
unknown,
neverAskAgain,
];
是否有另一个同时适用于Android和iOS的插件,我可以获取位置弹出窗口的用户操作状态?
这些是Android中位置弹出窗口中的4个选项 否认 再也不问了 仅在使用应用程序时允许 始终允许。
我想检测用户何时单击任何此状态?
你应该在安卓版本中使用permanentlyDenied
你可以这样做
import 'dart:io' show Platform;
static const List<PermissionStatus> values;
if (Platform.isAndroid) {
values = <PermissionStatus>[
denied,
granted,
permanentlyDenied,
unknown,
neverAskAgain,
];
} else if (Platform.isIOS) {
values = <PermissionStatus>[
denied,
granted,
restricted,
unknown,
neverAskAgain,
];
}