1
psklf 2023-11-10 09:22:33 +08:00
奇怪,保持关注
|
2
Ga2en 2023-11-10 09:23:47 +08:00
你是不是小红书先请求了文件权限然后再请求了分区权限。
|
3
Ga2en 2023-11-10 09:24:05 +08:00
某些厂魔改过。。。。
|
4
devcai 2023-11-10 10:30:34 +08:00
系统会扫描手机里面的图片、视频,保存到数据库中,app 能读取数据库内容的,通过 uri 再读取图片内容,其中的核心是走系统管理的,不是到其他 app 目录下去扫描文件的。
你想想,假如你用小红书保存一张图片,想发送给微信好友,如果不让微信读不乱套了吗。 |
5
alan2v2 2023-11-10 10:51:45 +08:00
授予了相册权限之后,对于手机内所有的照片( MediaStore )都是可读的,
对于 /Pictures , /DCIM , /Download 类似目录可写,或授权后可写,对于其他目录禁止写入 |
6
J1ason OP @alan2v2 你这个解释似乎比较清楚,也就是说,MediaStore 会扫描全部位置的图片并提供访问,但除了/Pictures , /DCIM , /Download 等位置,并不能读和写
|
7
J1ason OP @alan2v2 但是我看 MediaStore 相关文档并没有提到会扫描其他目录,https://developer.android.com/training/data-storage/shared/media?hl=zh-cn 。
“系统会自动扫描外部存储卷,并将媒体文件添加到以下明确定义的集合中: 图片(包括照片和屏幕截图),存储在 DCIM/ 和 Pictures/ 目录中。系统将这些文件添加到 MediaStore.Images 表格中。” |
8
jeesk 2023-11-16 13:29:15 +08:00
授予访问照片和视频、访问音频两项权限。 不就是能够读取所有的 照片和视频吗? 哪有问题了?
|
9
jeesk 2023-11-16 13:30:57 +08:00
不乱读必须使用系统的文件选择器或者图片选择器, 这一点 ios 和安卓并没有区别。 只是安卓没有适配而已。
|