【发布时间】:2020-01-21 15:16:09
【问题描述】:
我们目前正在使用:MediaStore.Audio.AlbumColumns.ALBUM_ART 获取专辑封面的路径,并且正在成功获取路径,但在像素 3a (Android 10) 上除外。经过一些研究,ALBUM_ART 已弃用 API 29 及以上,如下所示:Here
在此链接中它说:“应用程序可能没有文件系统权限来直接访问此路径。应用程序不应尝试直接打开此路径,而应使用 ContentResolver#loadThumbnail 来获得访问权限。”
我的问题是:
1)我已经在应用程序清单上说明了外部存储访问权限(READ_EXTERNAL_STORAGE),并且在应用程序内导航时请求权限。为了获得路径,我必须提供哪些权限才能访问专辑封面?
2) 我似乎无法在线找到 loadThumbnail 上的任何内容(甚至通过代码在 ContentResolver 类上都找不到,而我正在使用目标并编译 SDK 29),如果 1) 无法完成,那该怎么办我使用 loadThumbnail,为什么它没有显示在代码上?
提前致谢。
【问题讨论】:
-
作为 Android Q 范围存储功能的一部分,Google 宣布 SAF(存储访问框架)将取代正常的存储权限。这意味着即使您尝试使用存储权限,它也只会授予对要使用的文件和文件路径的特定类型文件的访问权限
标签: android deprecated android-10.0 albumart