关于flutter APP 中的权限访问。
借助于第三方库
permission_handler
这里查找这个库与怎样添加,在这就不再说了,直接来正文。
在我们日常的app中难免会遇到访问本地权限的时候,则我们需要申请是否访问权限。
这是我们这个Permission就能帮助处理一些和手机上的权限问题。
android权限访问的配置文件
在下面文件中设置
android>app>src>main>AndroidManifest.mxl
在manifest下面添加一下文件。
<!-- 英特尔 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- 文件存储 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- GPS定位 ACCESS_FINE_LOCATION location-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<!-- 相机权限 -->
<uses-permission android:name="android.permission.CAMERA"/>
IOS权限访问的配置文件
在下面文件中设置
ios>app>Runner>Info.plist
在dict添加简直对的形式
<key>NSCameraUsageDescription</key>
<string>为了您刚好的体验,App需要访问您的相机权限。</string>
切记,当我们需要使用权限的时候,都需要去对应的配置文件中配置,才能够访问与打开权限
具体使用
// 添加要访问的权限是什么
Permission permission = Permission.camera; // 相机权限
// 获取当前权限的状态
PermissionStatus status = permission.status;
// 判断当前状态处于什么类型
if( status.isUndetermined ){
// 第一次申请权限
} else if( status.isDenied ){
// 第一次申请被拒绝 再次重试
} else if( status.isPermanentlyDe