Flutter permission_handler 权限插件的使用详解
时间:2022-07-27
本文章向大家介绍Flutter permission_handler 权限插件的使用详解,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
编译环境:Flutter 版本v1.12.hotfix9 dart SDK:2.7.2
1 pubspec.yaml中引入:
# 权限 permission_handler: ^3.2.0
ios中info.plist配置(根据权限情况使用):
<!-- Permission options for the `location` group --
<key NSLocationWhenInUseUsageDescription</key
<string Need location when in use</string
<key NSLocationAlwaysAndWhenInUseUsageDescription</key
<string Always and when in use!</string
<key NSLocationUsageDescription</key
<string Older devices need location.</string
<key NSLocationAlwaysUsageDescription</key
<string Can I haz location always?</string
<!-- Permission options for the `mediaLibrary` group --
<key NSAppleMusicUsageDescription</key
<string Music!</string
<key kTCCServiceMediaLibrary</key
<string media</string
<!-- Permission options for the `calendar` group --
<key NSCalendarsUsageDescription</key
<string Calendars</string
<!-- Permission options for the `camera` group --
<key NSCameraUsageDescription</key
<string camera</string
<!-- Permission options for the `contacts` group --
<key NSContactsUsageDescription</key
<string contacts</string
<!-- Permission options for the `microphone` group --
<key NSMicrophoneUsageDescription</key
<string microphone</string
<!-- Permission options for the `speech` group --
<key NSSpeechRecognitionUsageDescription</key
<string speech</string
<!-- Permission options for the `sensors` group --
<key NSMotionUsageDescription</key
<string motion</string
<!-- Permission options for the `photos` group --
<key NSPhotoLibraryUsageDescription</key
<string photos</string
<!-- Permission options for the `reminder` group --
<key NSRemindersUsageDescription</key
<string reminders</string
2 代码中具体使用:
void chosePhoto(int index) async {
PermissionHandler().requestPermissions(
[PermissionGroup.photos, PermissionGroup.camera]).then((map) {
if (map[PermissionGroup.photos] == PermissionStatus.granted ||
map[PermissionGroup.camera] == PermissionStatus.granted) {
chosePhotoFromPhone(context, index);
}
});
}
3 总结:
在使用的过程中可能会出现androidX 或者Swift语言的适配,这时候需要根据具体情况进行修改。
到此这篇关于Flutter permission_handler 权限插件的使用的文章就介绍到这了,更多相关Flutter permission_handler 权限插件内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!
- Spring集成RabbitMQ-必须知道的几个概念
- Spring读书笔记——bean创建(上)
- 15:21爆出的小程序功能升级,你还要对小程序观望吗?
- 如何解决分布式系统中的跨时区问题[原理篇]
- 什么是区块链:块的结构
- Spring读书笔记——bean创建(下)
- 当区块链遇上传统行业 我们的生活和工作会改变吗?
- 如何设计开发好一个 HTTP API?
- [WCF权限控制]基于Windows用户组的授权方式[下篇]
- Spring读书笔记——bean解析
- 10个大数据误区,看看你中了几个?
- 从数据到代码——通过代码生成机制实现强类型编程[上篇]
- Spring读书笔记——bean加载
- Java8-初识Lambda
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Trash-Cli:Linux上的命令行回收站工具
- Linux中的tcpdump命令示例详解
- Linux系统文件的默认权限和特殊权限
- 如何判断一个对象是不是数组
- Linux使用NetworkManager随机生成你的MAC地址
- CentOS6.5下搭建文件共享服务Samba的教程
- ES5中的继承
- Linux定时自动删除旧垃圾文件的Autotrash工具
- Thinking in DAX with PowerBI - 逻辑框架 - 计算逻辑
- Linux并发执行很简单,这么做就对了
- 一条命令让你明白shell中read命令的常用参数
- 防抖与节流
- 一道题理解Linux中sort命令的多个参数
- Centos7服务器下启动jar包项目的最佳方法
- JavaScript易错点(长期更新)