Sto sviluppando un semplice lettore audio in Android. Voglio elencare l'album nel dispositivo.elenco album in Android
Ho provato questo codice
String where = new String();
where = MediaStore.Audio.Media.IS_MUSIC + "=1";
private Cursor managedCursor;
managedCursor = managedQuery(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
new String[] {
MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.ALBUM,
MediaStore.Audio.Media.ALBUM_ID,
MediaStore.Audio.Media.ARTIST,
MediaStore.Audio.Media.ARTIST_ID
},
where,
null,
MediaStore.Audio.Media.DEFAULT_SORT_ORDER
);
ListAdapter adapter = new AlbumListAdapter(
this,
R.layout.albumlist_item,
managedCursor,
new String[] {
MediaStore.Audio.Media.ALBUM,
MediaStore.Audio.Media.ARTIST
},
new int[] {
R.id.text_album,
R.id.text_artist
}
);
setListAdapter(adapter);
Ma questo codice sta elencando tutto il brano del nel dispositivo.
Qual è la struttura del database di Android Media Store.
Qualsiasi aiuto, per favore.
che cosa fa esattamente "ASC" fare? ha cambiato l'ordine della mia lista dei media, ma non capisco che cosa stia facendo – Zen
ASC ordina il set di risultati in ordine crescente. In questo esempio ordinerà la lista in ordine ascendente del nome dell'album. Quindi alfabeticamente A, B, C, ecc ... L'opposto è DESC per l'ordine discendente – JeffG
Funziona alla grande. Ma organizza file musicali che iniziano con lettere minuscole e maiuscole separatamente. Quindi convertiti tutti i file multimediali in minuscolo prima di ordinarli :) – Zen