不要在安卓上给知乎App相册权限,如果有上传图片需求,在浏览器里勾选“桌面版网站”,用网页版上传。
众所周知,在Android App目标API为34之后,用户就可以和iOS 14之后那样选择App可以访问的照片

但是知乎安卓App在上传图片的逻辑上做了“优化”:如果用户不选择“允许访问全部照片”,那么就算允许部分访问,也当作完全未授权处理。

为了实现这个逻辑,知乎安卓App甚至还特地调用了谷歌专门用于给适配“部分照片访问权限”加入的API,用于检测用户是否给了全部照片访问权限。

至于知乎安卓App为什么这么做,我不好做猜测,但是一个App如果有完整的图库访问权限的时候,完全可以做到下面的事情:
- 后台读取照片和元数据(可能包含位置信息)
- 后台获取照片并压缩上传
- 后台读取照片、使用本地OCR模型识别文字后上传
- 后台读取照片、计算哈希值或者使用本地模型计算特征值然后提交服务器
- 上述获取到的数据均可和用户ID、用户设备识别码进行关联
一个App被授权访问图库后不一定会做上面的这些事情,但如果一个App迫切的想要用户全部照片的访问权限,那有理由怀疑它会做一个或者多个上面提到的事情。
我相信大多数人手机的相册都包含了很多敏感信息,因此千万不要授权知乎获取图库。