2017-12-25 10 views
0

Wie bekomme ich Medientitel von COntentResolver. Ich habe es versucht, aber es funktioniert nicht, ich möchte Medientitel in meinem ListView anzeigen.Wie wird der Medientitel in einer Listenansicht angezeigt?

Cursor cursor = getContentResolver().query(uri, null, null, null, null); 
if (cursor != null) { 
     int ind = cursor.getColumnIndex(MediaStore.Audio.Media.TITLE); 
     do { 
     String T = cursor.getString(ind); 
     abcl.add(T); 
     Log.i("SOngName", T); 
     } while (cursor.moveToNext()); 
    } 

aber das gibt mir Fehler von IndexOutOfBondsExceptions, mein Fehler logcat ist

please any one guide , thanks

+0

MediaStore.Audio.Media.TITLE existiert nicht als Spalte mit dem ContentProvider, den Sie abfragen. – ReverseEffect

+0

Sir ich verstehe, können Sie mich ein wenig mehr führen, ist dies für die Anzeige aller Videos Titel in meinem Gerät Speicher? – Saif

+0

Erhält MediaStore.MediaColumns.TITLE Sie, was Sie wollen? – ReverseEffect

Antwort

0

gut vor allem für Sie Cursor Dokumentation in android gehen sollte. Es wird Ihnen sagen, dass nach der Verwendung des Cursors ist nicht Null überprüfen; Sie müssen den Cursor an den Anfang der ersten Zeile der eingehenden Ergebnismenge bewegen.

Cursor cursor = getContentResolver().query(uri, null, null, null, null); 
if (cursor != null) { 
if(cursor.MoveToFirst()){ 
     int ind = cursor.getColumnIndex(MediaStore.Audio.Media.TITLE); 
     do { 
     String T = cursor.getString(ind); 
     abcl.add(T); 
     Log.i("SOngName", T); 
     } while (cursor.moveToNext()); 
    } 
} 
Verwandte Themen