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

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

相关推荐
程序员Ctrl喵12 小时前
异步编程:Event Loop 与 Isolate 的深层博弈
开发语言·flutter
前端不太难14 小时前
Flutter 如何设计可长期维护的模块边界?
flutter
小蜜蜂嗡嗡15 小时前
flutter列表中实现置顶动画
flutter
始持15 小时前
第十二讲 风格与主题统一
前端·flutter
始持15 小时前
第十一讲 界面导航与路由管理
flutter·vibecoding
始持15 小时前
第十三讲 异步操作与异步构建
前端·flutter
新镜16 小时前
【Flutter】 视频视频源横向、竖向问题
flutter
黄林晴16 小时前
Compose Multiplatform 1.10 发布:统一 Preview、Navigation 3、Hot Reload 三箭齐发
android·flutter
Swift社区17 小时前
Flutter 应该按功能拆,还是按技术层拆?
flutter
肠胃炎17 小时前
树形选择器组件封装
前端·flutter