在Flutter应用程序内部打开位置权限

7

我想从应用内部访问的页面:在此输入图片描述


2
尝试使用这个插件。 - fartem
1
使用 permission_handler 进行权限管理,https://pub.dev/packages/permission_handler - Dhara Patel
我已经在使用这个包,但它没有带我到特定的页面,而是打开了应用程序设置。@fartem - Aymen TLILI
@DharaPatel permission_handler包也没有完成所需工作。 - Aymen TLILI
3个回答

12
使用Geolocator Package,您可以按照以下方式打开位置设置。请注意,这仅会打开设备的位置页面,而不是应用程序权限管理器。
Geolocator.openLocationSettings();

我需要打开应用程序权限管理器,特别是在位置选项卡上。 - Aymen TLILI
1
除非您构建自己的通道以打开特定的Android Intent,否则... - dm_tr

4
使用名为 permission_handler 的软件包。这将允许您打开应用程序设置页面,在那里您可以找到位置权限。
用法:
RaisedButton(
            onPressed: () =>  openAppSettings(),
            child: Text("Open app settings"),
          ),

2
GeoLocation 包中使用 Geolocator.openAppSettings();,就像这样。
AlertDialog(
            actions: [
              CupertinoDialogAction(
                child: Text('Back'),
                onPressed: () {
                  if (Platform.isIOS) {
                    exit(0);
                  } else {
                    SystemNavigator.pop();
                  }
                },
              ),
              CupertinoDialogAction(
                child: Text('Settings'),
                onPressed: () {
                  Geolocator.openAppSettings();
                },
              ),
            ],
          ),

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接