想给 App 传一张头像,结果它要访问你整个相册——几百上千张照片,包括证件照、截图、私人照片,全部暴露。
这个问题困扰安卓用户很多年。好消息是:从安卓 13 开始,有了更好的解决方案。
老方案的问题:存储权限是”全有或全无”
在安卓 13 之前,App 要读取照片,只能申请存储权限(READ_EXTERNAL_STORAGE)。一旦授予:
- 能读取你所有照片和视频
- 很多 App 会顺带读取文件的拍摄时间、地点信息
- 权限一给就是长期的,你不知道它什么时候在读
这就是典型的”我只想给你一张,你却要全部”。
新方案:照片选择器(Photo Picker)
安卓 13 引入了系统级的照片选择器。它的工作方式是:
- App 发起”请选择一张照片”的请求
- 系统调用统一的照片选择界面
- 你在这个界面里挑选照片
- 只有你选中的那一张返回给 App
关键点:App 自始至终没有获得任何权限,也不需要权限。它只是收到了你主动给的那一张图。
权限提示的变化
使用照片选择器的 App,授权弹窗会变成这样:
| 选项 | 说明 |
|---|---|
| 选择照片 | 只能看到你主动选定的那几张 ⭐推荐 |
| 允许全部 | 能看到所有照片 |
| 不允许 | 拒绝 |
注意:有些 App 会默认引导你选”允许全部”,因为它希望拿到更多数据。但只要你选了”选择照片”,App 就必须遵守。
怎么操作
首次授权时
弹窗出现时,直接选 「选择照片」(有的写”仅允许访问选定的照片”)。
如果弹窗只给了”允许”和”拒绝”两个选项,说明该 App 还没适配照片选择器——可以考虑用下面的手动方式限制。
已授权后想改
设置 → 隐私 → 权限管理 → 照片和视频
→ 找到对应 App
→ 改为「选择照片」或「不允许」
各品牌路径:
- 华为/荣耀:设置 → 应用 → 权限管理 → 照片和视频
- 小米:设置 → 应用设置 → 应用管理 → 选 App → 权限管理
- OPPO/vivo:设置 → 权限与隐私 → 权限管理 → 照片和视频
如果你的系统是安卓 12 或更低
老版本没有系统级照片选择器,怎么办?
方法一:用完就关
需要传图时临时给权限,传完立刻去设置里改成”拒绝”。麻烦,但有效。
方法二:用”权限自动回收“
开启系统自动回收功能(详见第 01 篇),长期不用的 App 权限会被自动收回。
方法三:考虑升级系统
如果机型支持,安卓 13 的隐私改进值得升级。这是近几年最实用的一批更新之一。
两个常见疑问
「选择照片」模式下,App 会不会偷偷再要权限?
不会。这个模式是系统级控制的,App 无法绕过。它每次要看新照片,都必须再次弹出选择界面让你主动选。
为什么有些 App 坚持要”全部照片”权限?
常见原因是需要读取相册的元数据(如做相册整理、备份、AI 分类)。但更多时候只是因为它用了旧版 SDK,没适配新机制。 遇到这种情况,可以用完即关。
一个额外提醒:截图里的敏感信息
相册里最容易被忽略的敏感内容,其实是截图。
支付成功页、订单详情、聊天记录、验证码、身份证照片……很多人习惯性截图保存。这些一旦被 App 读取,信息量比普通照片大得多。
建议:定期清理截图文件夹,特别是含个人信息、支付信息的截图。
小结
核心做法就一句:能用「选择照片」就不要给「全部照片」。
这个机制的好处是——你不用信任 App,也不用记得事后去关权限。系统从设计上就保证了 App 只能拿到你主动给的那一张。
配合第 01 篇讲的权限自动回收,你的相册基本就安全了。
还没有评论,快来抢沙发吧!