¿Cómo obtengo las miniaturas de álbumes en Android?

Tengo una lista de álbumes que obtuve usando esto:

private List<Album> getAlbums() {
Cursor cur = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, null);
  List<Album> albums = new ArrayList<Album>();

  if (cur.moveToFirst()) {
   do {
    int albumIdIndex = cur.getColumnIndex(MediaStore.Audio.Media.ALBUM_ID);
    int albumIndex = cur.getColumnIndex(MediaStore.Audio.Media.ALBUM);
    int artistIndex = cur.getColumnIndex(MediaStore.Audio.Media.ARTIST);
    int albumId = cur.getInt(albumIdIndex);
    String name = cur.getString(albumIndex);
    String artist = cur.getString(artistIndex);
    LogUtil.i(TAG, "albumid= " + albumId + ", album= " + name + ", artist=" + artist);

    Album album = new Album(albumId, name, artist);
    if (!albums.contains(album)) {
     albums.add(album);
    }    
   } while (cur.moveToNext());

  }

  return albums;
 }

Utilizo esta lista de álbumes en ListActivity, pero también quiero obtener las miniaturas de los álbumes.

Sé que puedo usar el siguiente código para obtener la obra de arte real, pero necesito las miniaturas porque me falta memoria si uso las imágenes completas en una actividad de lista:

Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart");
Uri uri = ContentUris.withAppendedId(sArtworkUri, album_id);

Vi esta publicación:Miniaturas de medios de Android. ¿Serios problemas? Pero no tengo el imageId, solo el albumid, así que no creo que ayude.

Respuestas a la pregunta(1)

Su respuesta a la pregunta