根据文档RELATIVE_PATH在API级别29中添加public static final String RELATIVE_PATH此媒体项在其持久化的存储设备中的相对路径。例如,存储在/storage/0000 - 0000/DCIM/Vacation/IMG1024.JPG的项目将具有DCIM/Vacation/的路径。
如何组织在Android Q Afaik之前插入到Android上MediaStore的媒体文件:PRIMARY_DIRECTORY
不工作put(MediaStore.MediaColumns.PRIMARY_DIRECTORY, relativePath)
根据文档它已被删除
/**
* The primary directory name this media exists under. The value may be
* {@code NULL} if the media doesn't have a primary directory name.
*
* @removed
* @deprecated Replaced by {@link #RELATIVE_PATH}.
*/
@Column(Cursor.FIELD_TYPE_STRING)
@Deprecated
public static final String PRIMARY_DIRECTORY = "primary_directory";
1条答案
按热度按时间snvhrwxg1#
基本上你只需要在Android Q下使用
Media.DATA
,否则使用Media.RELATIVE_PATH
。顺便说一句,我写了一个function来实现这一点。