如何使android Q中添加的RELATIVE_PATH向后兼容?

ldxq2e6h  于 2023-06-27  发布在  Android
关注(0)|答案(1)|浏览(167)

根据文档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)根据文档它已被删除

  1. /**
  2. * The primary directory name this media exists under. The value may be
  3. * {@code NULL} if the media doesn't have a primary directory name.
  4. *
  5. * @removed
  6. * @deprecated Replaced by {@link #RELATIVE_PATH}.
  7. */
  8. @Column(Cursor.FIELD_TYPE_STRING)
  9. @Deprecated
  10. public static final String PRIMARY_DIRECTORY = "primary_directory";
snvhrwxg

snvhrwxg1#

基本上你只需要在Android Q下使用Media.DATA,否则使用Media.RELATIVE_PATH
顺便说一句,我写了一个function来实现这一点。

相关问题