Flutter permission_handler权限处理

安装

dependencies:
  permission_handler: ^8.2.2
import 'package:permission_handler/permission_handler.dart';

Future<void> _incrementCounter() async {
    var status = await Permission.camera.status; //相机权限状态
    Permission.camera.shouldShowRequestRationale; //应该显示请求理由

    status.isLimited; //有限的
    status.isGranted; //被授予
    status.isPermanentlyDenied; //被永久拒绝
    status.isDenied; //被拒绝
    status.isRestricted; //受限制

    if (status.isDenied) {
      //我们还没有请求许可,或者许可之前曾被拒绝但不是永久拒绝。

      Permission.camera.request(); //请求权限

    }

    // 您也可以直接向权限询问其状态。
    if (await Permission.location.isRestricted) {
    // 操作系统限制访问,例如由于家长控制。
    }
  }
  Future<void> _Counter() async {
    Permission.calendar;//日历
    Permission.camera;//相机
    Permission.contacts;//联系人
    Permission.location;//位置
    Permission.locationAlways;//位置 总是
    Permission.locationWhenInUse;//使用时的位置
    Permission.mediaLibrary;//媒体库
    Permission.microphone;//麦克风
    Permission.phone;//电话
    Permission.photos;//相片
    Permission.photosAddOnly;//照片仅添加
    Permission.reminders;//提醒
    Permission.sensors;//传感器
    Permission.sms;//短信
    Permission.speech;//演讲
    Permission.storage;//贮存 储存
    Permission.ignoreBatteryOptimizations;//忽略电池优化
    Permission.notification;//通知
    Permission.accessMediaLocation;//访问媒体位置
    Permission.activityRecognition;//活动识别
    Permission.unknown;//未知
    Permission.bluetooth;//蓝牙
    Permission.manageExternalStorage;//管理外部存储
    Permission.systemAlertWindow;//系统警报窗口
    Permission.requestInstallPackages;//请求安装包
    Permission.appTrackingTransparency;//应用跟踪透明度
    Permission.criticalAlerts;//严重警报
    Permission.accessNotificationPolicy;//访问通知政策
    Permission.bluetoothAdvertise;//蓝牙广告
    Permission.bluetoothConnect;//蓝牙连接
  }
THE END
喜欢就支持一下吧
点赞9 分享