检测安卓和iOS的颤振中的位置状态



我正在使用以下方法来检测用户是否一直允许位置权限。 是否可以检测用户是否可以在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,
];
}

相关内容

  • 没有找到相关文章

最新更新