В настоящее время я успешно запрашиваю MediaStore.Audio.Artists.EXTERNAL_CONTENT_URI через обычный ContentResolver и получаю ожидаемые результаты. В документах говорится, что существует вложенный класс MediaStore.Audio.Artists.Albums, который представляет собой подкаталог, содержащий все альбомы для каждого исполнителя, однако у него нет эквивалентного EXTERNAL_CONTENT_URI. Как я могу запросить его?
Или, в более общем смысле, с учетом исполнителя, как я могу перечислить все альбомы, содержащие песню этого исполнителя? В настоящее время я делаю это путем исчерпывающего поиска через MediaStore.Audio.Media в поисках исполнителя и записи каждого альбома в HashMap, но это кажется неправильным и неэффективным. Есть ли более эффективный способ, напрямую использующий ContentProviders?