作者:黎世江 | 来源:互联网 | 2023-08-10 01:06
前言Google在Android6.0开始引入了权限申请机制,将所有权限分成了正常权限和危险权限。应用的相关功能每次在使用危险权限时需要动态的申请并得到用户的授权才能使用,否则将会
前言
Google在 Android 6.0 开始引入了权限申请机制,将所有权限分成了正常权限和危险权限。应用的相关功能每次在使用危险权限时需要动态的申请并得到用户的授权才能使用,否则将会导致应用程序出现异常。
1,正常权限:不会直接给用户隐私权带来风险。如果您的应用在其清单中列出了正常权限,系统将自动授予该权限,比如网络权限等。
2,危险权限:会授予应用访问用户机密数据的权限。如果应用中使用到了这类权限,除了需要在清单文件中定义之外,还需要动态申请得到用户的同意才可以,比如存储权限,相机,读取用户联系人等权限。
在Flutter中我们可以借助permission_handler第三方插件来同时实现安卓和IOS端的动态权限申请,具体使用以及使用中需要注意的问题讲解如下。
使用步骤
1,引用插件:permission_handler,
permission_handler: 5.1.0+2
2,只需在对应的需要动态获取权限的地方调用如下代码即可:
注意:如需进入某个页面主动触发只需在页面的initState方法中调用即可,调用时使用如下的工具类,页面跳转不需要再依赖context对象。