安装
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