• 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();
  • 相关阅读:
    Admin添加字段
    django admin基础
    user_admin
    admin 模块功能
    todolist项目
    Django进阶项目
    Django进阶
    bolg项目
    EL&jstl
    模拟用户登录,内含验证码验证和request等操作
  • 原文地址:https://www.cnblogs.com/maqingyuan/p/13695350.html
Copyright © 2020-2023  润新知