mp3 を Google ミュージック ベータ版と同期するデバイスでアートワークを取得しようとしています。そこで、カーソルを使用してすべてのアルバム IDS を取得し、それぞれに対応するアートワークを取得する標準的な方法を試します。
public void getAlbumIDS(){
Cursor cur = mContentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, new String [] {MediaStore.Audio.Media.ALBUM_ID}, null, null, null);
startManagingCursor(cur);
if (cur.getCount() > 0) {
while (cur.moveToNext()) {
int albumId = cur.getInt(cur.getColumnIndex(MediaStore.Audio.Media.ALBUM_ID));
// Do stuff with albumId
}
}
cur.close();
stopManagingCursor(cur);
}
これで、デバイスと同期されたアルバムのすべての IDS を取得する必要がありますが、cur.getCount() はゼロに等しくなります。
音楽がデバイスに保存されているときにこれが情報を取得する正しい方法であることは知っていますが (実際、その場合はすべて正常に動作します)、Google ミュージック ベータ版と同期したアートワークを取得することに夢中になっています...
手伝っていただけませんか?