编译环境:Flutter 版本v1.12.hotfix9 dart SDK:2.7.2

1 pubspec.yaml中引入:

#  权限

permission_handler: ^3.2.0

ios中info.plist配置(根据权限情况使用):

NSLocationWhenInUseUsageDescription

Need location when in use

NSLocationAlwaysAndWhenInUseUsageDescription

Always and when in use!

NSLocationUsageDescription

Older devices need location.

NSLocationAlwaysUsageDescription

Can I haz location always?

NSAppleMusicUsageDescription

Music!

kTCCServiceMediaLibrary

media

NSCalendarsUsageDescription

Calendars

NSCameraUsageDescription

camera

NSContactsUsageDescription

contacts

NSMicrophoneUsageDescription

microphone

NSSpeechRecognitionUsageDescription

speech

NSMotionUsageDescription

motion

NSPhotoLibraryUsageDescription

photos

NSRemindersUsageDescription

reminders

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 权限插件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

flutter android 权限,Flutter permission_handler 权限插件的使用详解相关推荐

  1. linux系统编程笔记02——Linux命令:修改文件权限命令chmod、chgrp、chown详解

    Linux命令:修改文件权限命令chmod.chgrp.chown详解 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限 ...

  2. [免费专栏] Android安全之数据存储与数据安全「详解」

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...

  3. Android四大组件之bindService源码实现详解

        Android四大组件之bindService源码实现详解 Android四大组件源码实现详解系列博客目录: Android应用进程创建流程大揭秘 Android四大组件之bindServic ...

  4. android应用市场点击下载APK安装详解

    Android系统启动篇 1,<android系统启动流程简介> 2,<android init进程启动流程> 3,<android zygote进程启动流程> 4 ...

  5. Android拍照及从相册选择图片传详解(终极版)

    Android 拍照及从相册选择图片传详解 先上图 新知识点速览 URI(统一资源标识符)是标识逻辑或物理资源的字符序列,与URL类似,也是一串字符.通过使用位置,名称或两者来标识Internet上的 ...

  6. android listview ontouchlistener,Android ListView监听滑动事件的方法(详解)

    ListView的主要有两种滑动事件监听方法,OnTouchListener和OnScrollListener 1.OnTouchListener OnTouchListener方法来自View中的监 ...

  7. python做插件应用_Python插件机制实现详解

    插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...

  8. python插件使用教程_Python插件机制实现详解

    插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...

  9. Android系统性能优化(60)---LeakCanary使用详解

    Android内存优化(六)LeakCanary使用详解 1.概述 如果使用MAT来分析内存问题,会有一些难度,并且效率也不是很高,对于一个内存泄漏问题,可能要进行多次排查和对比.  为了能够简单迅速 ...

  10. python加载机制_Python插件机制实现详解

    插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...

最新文章

  1. Android移动开发之【Android实战项目】DAY11-App实现截图分享qq,微信
  2. net.sf包JSONArray与JSONObject遍历
  3. c#开发中程序集调用时容易忽略的问题
  4. python3精要(20)-函数(1)
  5. 自己实现简单的AOP(三) 实现增强四项基本功能
  6. C++拷贝构造函数调用时机分析
  7. java settings文件夹_windows下打开.m2文件夹,没有找到setting.xml
  8. Python爬虫提取神器,正则表达式(re模块),全程干货!
  9. CentOS7安装火狐flash插件看网页视频
  10. 几个学习git的地方
  11. STM32F103代码远程升级(六)基于小米IoT开发者平台远程升级代码的实现
  12. linux 虚拟机不能启动不了系统,群晖VMM虚拟机安装Linux系统无法启动桌面的解决办法...
  13. *rock ,scissors ,paperpku 2339
  14. VMware 将虚拟磁盘多个文件合并为单个文件
  15. Python批量重命名图像
  16. AC695X_FCCBQB认证资料获取[杰理全系列]
  17. 寻找AR中的Big Difference - v2.0 | MixLab AR指南
  18. opencv对视频进行人脸识别--使用videoCapture类
  19. 亚马逊婴儿围栏CPC认证标准要求
  20. [web面试必备]深入浅出HTTP协议

热门文章

  1. python mount回调函数_python类(4)——自己造第一个轮子
  2. java决策树算法_零基础学习大数据开发技术需要哪些基础知识(1)Java、大数据基础...
  3. Java编程:二分查找算法(非递归)
  4. Cesium:鼠标移动事件判断是否在地球上操作以及获取经纬度
  5. JavaScript:typeof的用法以及undefined和null的区别
  6. Etcd分布式存储系统
  7. 使用Tika进行文本抽取
  8. 点云配准_各类ICP介及特征配准流程介绍
  9. OpenCV_Corner Detect with Harris and goodFeaturesToTrack( 基于Harris及适合跟踪的优质特征的角点检测)
  10. 论文阅读-多任务(2020)-KL4MTL:用于多任务学习的知识蒸馏方法