【发布时间】:2025-11-21 22:50:02
【问题描述】:
在我正在开发的应用程序中,我试图从歌曲文件中获取专辑艺术家。我使用光标进行了查询并提取了album_artist 列(https://*.com/a/59631970),但是这个字符串的常量(MediaStore.Audio.AudioColumns.ALBUM_ARTIST)阻止我的应用程序编译导致Unresolved reference 异常。
该常量在其 JavaDoc 中有一个 @hide,这似乎从外部“隐藏”了该字段(在这里找不到支持我的合法来源,我可能错了)。
MediaStore source-code
困扰我的是SDK中存在常量,存在列(手动传递字符串有效)并且常量在代码中,为什么我不能使用它?如果有更好的方法是什么?代码中没有任何指示,MediaStore.Audio.Albums.ARTIST 没有给我我想要的数据(给我的是“艺术家”而不是“专辑艺术家”)。
有人知道获取这些数据的正确方法是什么吗?
(现在我要离开硬编码的字符串)
【问题讨论】:
标签: android mediastore