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

问题描述 投票:0回答:1

我正在使用以下方法来检测用户是否一直具有允许的位置权限。是否可以检测用户是否可以在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的插件,我可以通过位置弹出窗口获取用户操作的状态吗?

flutter location android-permissions
1个回答
0
投票

您应将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,
    ];
}
© www.soinside.com 2019 - 2024. All rights reserved.