• flutter权限管理permission_handler


    flutter权限管理permission_handler

    添加依赖

    #权限
      permission_handler: ^3.0.0

    使用

    androidmainfest中添加权限:

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.CAMERA"/>
    <!-- 这个权限用于进行网络定位 -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <!-- 这个权限用于访问GPS定位 -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

    然后在代码中请求:

    import 'package:permission_handler/permission_handler.dart';
    requestPermiss() async {
        //请求权限
        Map<PermissionGroup, PermissionStatus> permissions =
        await PermissionHandler()
            .requestPermissions([PermissionGroup.location,PermissionGroup.camera]);
        //校验权限
        if(permissions[PermissionGroup.camera] != PermissionStatus.granted){
          print("无照相权限");
        }
        if(permissions[PermissionGroup.location] != PermissionStatus.granted){
          print("无定位权限");
        }
      }

    设置效果图如下:

    打开系统设置页面:

    PermissionHandler().openAppSettings();
  • 相关阅读:
    常用Git代码托管服务分享
    .NET中操作IPicture、IPictureDisp
    Git学习笔记与IntelliJ IDEA整合
    螺旋队列问题
    杂题3道
    .NET 配置文件简单使用
    C++之Effective STL
    不容易理解的 lock 和 merge
    状态模式
    观察者模式
  • 原文地址:https://www.cnblogs.com/maqingyuan/p/13695350.html
Copyright © 2020-2023  润新知