在Android 11上获得专辑封面(R)



在Android R上更新后,我的应用程序无法加载相册的艺术。
下面的代码在Android Q 上工作

Uri uri = ContentUris.withAppendedId(MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI, albumId);
Size size = new Size(700, 700);
return contentResolver.loadThumbnail(uri, size, null);

还有下面的代码在Android p和更早的上工作

private Bitmap getAlbumArt(int albumId) {
try (Cursor cursor = contentResolver.query(
MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI,
new String[]{MediaStore.Audio.AlbumColumns.ALBUM_ART},
_ID + "=?",
new String[]{String.valueOf(albumId)},
null)) {
if (cursor == null || !cursor.moveToFirst()) {
return null;
}
String artLink = cursor.getString(0);
return BitmapFactory.decodeFile(artLink);
}
}

问题是文档中没有关于提取相册艺术的信息。更新文件存储访问策略后,此操作不起作用。

似乎已被弃用。看那里

相关内容

  • 没有找到相关文章

最新更新