Flutter 获取照片权限的时候是否要获取存储权限?

获取存储权限

Permission.storage.request();

获取照片权限通常意味着访问相册,而访问相册可能还需要外部存储权限,因为照片通常存储在设备的外部存储中。所以,当你请求照片权限时,你也需要检查并请求外部存储权限。

是不是所有机型都需要在访问相册的时候获取存储权限?

No,在实际使用中,需要根据不同的平台进行适配,因为iOS和Android的权限系统有所不同,iOS不需要再请求一次外部存储权限,而Android的某些机型需要再单独获取一次外部存储权限【华为,HONOR 】

获取照片权限

var status = await Permission.photos.status ;

通常来讲 : 当我们获取某个权限的时候,如果已经授权,则获取的权限状态值 status = PermissionStatus.granted,如果被拒绝的话,则获取的权限状态值 status = PermissionStatus.denined

Why :IOS的相册访问权限和照片库访问权限被统一在一个权限请求中,在调用pickImage方法时,iOS会弹出一个提示框询问用户是否允许访问照片库,这个时候就已经包含了访问相册和存储的权限。

【 值得注意的是:ios和Android某些机型在申请照片权限时有2个选项--- 1⃣️ 限制访问 2⃣️ 允许完全访问

1、限制访问 : status == PermissionStatus.limited

1、允许完全访问 : status == PermissionStatus.granted

所以,在处理权限的时候也要考虑到受限制访问 】

相关推荐
不爱吃糖的程序媛8 小时前
Flutter 与 OpenHarmony 通信:Flutter Channel 使用指南
前端·javascript·flutter
用户661166552965211 小时前
Futter3 仿抖音我的页面or用户详情页
flutter
Haha_bj11 小时前
Flutter ——device_info_plus详解
android·flutter·ios
前端小伙计11 小时前
Android/Flutter 项目统一构建配置最佳实践
android·flutter
微祎_12 小时前
Flutter for OpenHarmony:形状拼图游戏开发全指南 - 基于Flutter CustomPaint的可拖拽矢量拼图实现与设计理念
flutter
不爱吃糖的程序媛13 小时前
解锁Flutter鸿蒙开发新姿势——flutter_ohfeatures插件集实战指南
flutter
一只大侠的侠14 小时前
React Native开源鸿蒙跨平台训练营 Day16自定义 useForm 高性能验证
flutter·开源·harmonyos
子春一14 小时前
Flutter for OpenHarmony:绿氧 - 基于Flutter的呼吸训练应用开发实践与身心交互设计
flutter·交互
ujainu14 小时前
告别杂乱!Flutter + OpenHarmony 鸿蒙记事本的标签与分类管理(三)
android·flutter·openharmony
ZH154558913115 小时前
Flutter for OpenHarmony Python学习助手实战:API接口开发的实现
python·学习·flutter