android - 在 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);
}
}
问题是文档中没有关于提取专辑封面的信息。更新文件存储访问策略后,这不起作用。
解决方案
似乎它已被弃用。看那里
推荐阅读
- c# - 在 .NET5 中使用 System.DirectoryServices.Protocols 获取 LDAP TokenGroups
- javascript - JavaScript 在 Shiny 的模态中不起作用
- javascript - 如何在布局页面中的另一个脚本之前执行脚本文件?
- javascript - Prop 可能是 Vue 3 设置中的未定义错误
- c# - 解析具有超出范围值的枚举时的奇怪行为
- python - 当前路径,accounts/login/",与其中任何一个都不匹配
- google-apps-script - Clickup 按列表中的状态获取任务
- paypal - Paypal NVP APIs - 如何发起账单支付?
- javascript - 如何使用 react js 隐藏 div?
- web-config - 如何通过其他服务进行 Web 配置设置