Flutter permission_handler 权限插件的使用详解
编译环境:Flutter版本v1.12.hotfix9dartSDK:2.7.2
1pubspec.yaml中引入:
# 权限
permission_handler:^3.2.0
ios中info.plist配置(根据权限情况使用):
NSLocationWhenInUseUsageDescription Needlocationwheninuse NSLocationAlwaysAndWhenInUseUsageDescription Alwaysandwheninuse! NSLocationUsageDescription Olderdevicesneedlocation. NSLocationAlwaysUsageDescription CanIhazlocationalways? NSAppleMusicUsageDescription Music! kTCCServiceMediaLibrary media NSCalendarsUsageDescription Calendars NSCameraUsageDescription camera NSContactsUsageDescription contacts NSMicrophoneUsageDescription microphone NSSpeechRecognitionUsageDescription speech NSMotionUsageDescription motion NSPhotoLibraryUsageDescription photos NSRemindersUsageDescription reminders
2代码中具体使用:
voidchosePhoto(intindex)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语言的适配,这时候需要根据具体情况进行修改。
到此这篇关于Flutterpermission_handler权限插件的使用的文章就介绍到这了,更多相关Flutterpermission_handler权限插件内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。