(1) 图片位置信息 一些图片会包含位置信息,因为位置对于用户属于敏感信息, Android 10应用在分区存储模式下图片位置信息默认获取不到,应用通过以下两项设置可以获取图片位置信息,
在manifest中申请ACCESS_MEDIA_LOCATION
调用MediaStore setRequireOriginal(Uri uri)接口更新图片Uri
(2) MediaStore.Files应用分区存储模式下,MediaStore.Files 集合只能够获取媒体文件信息(图片、音频、视频), 获取不到非media(pdf、office、doc、txt等)文件
(3) File Path路径访问受影响接口
开启分区存储新特性, Andrioid 10不能够通过File Path路径直接访问共享目录下资源,以下接口通过File 路径操作文件资源,功能会受到影响,应用需要使用MediaStore或者SAF方式访问
丨2. 存储特性Android版本差异概览
丨3. 兼容模式
3.1 兼容模式设置
应用未完成外部存储适配工作,可以临时以兼容模式运行, 兼容模式下应用申请存储权限,即可拥有外部存储完整目录访问权限,通过Android10之前文件访问方式运行,以下两种方法设置应用以兼容模式运行
(1)Target 小于等于Android 9 (API level 28)
(2)Tagret 大于等于Android 10(API level 29), 在manifest中设置requestLegacyExternalStorage属性为true
<manifest … >
<application android:requestLegacyExternalStorage=“true” … >
…
3.2 判断兼容模式接口
Enviro