赞
踩
使用Flutter开发APP中当然会使用到获取手机权限的问题,例如:获取相机权限、相册权限、蓝牙权限等。那我们Flutter中如何获取手机权限呢?
其实已经有人为我们处理好了权限获取问题,我们要做的就是使用就可以了。
首先我们我们要引入这个库
- dependencies:
- permission_handler: ^8.0.0+2
剩下的就是对这个类的封装了。
这里呢我创建了一个权限管理类,在这将要使用到的权限都处理好,在使用的时候直接调用即可。
- import 'package:permission_handler/permission_handler.dart';
-
- class PermissionUtils {
-
- /**
- * 所有
- */
- static Future requestAllPermission() async {
- Map<Permission, PermissionStatus> permission = await [
- Permission.camera,
- Permission.photos,
- Permission.speech,
- Permission.storage,
- Permission.location,
- Permission.phone,
- Permission.notification,
- ].request();
-
- if (await Permission.camera.isGranted) {
- print("相机权限申请通过");
- } else {
- print("相机权限申请失败");
- }
-
- if (await Permission.photos.isGranted)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。