我正在使用以下方法来检测用户是否一直具有允许的位置权限。是否可以检测用户是否可以在android中为“使用应用程序时允许”选项选择选项。
import'package: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的插件,我可以通过位置弹出窗口获取用户操作的状态吗?
您应将permanentlyDenied
用于Android版本
您可以这样做
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,
];
}