如何在列表视图中显示媒体标题?

How to display the media title in a listview?

如何从 CONtentResolver 获取媒体标题。我试过了,但没有用,我想在我的 listView 中显示媒体标题。

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());
    }

但这给了我 IndexOutOfBondsExceptions 错误,我的错误 logcat 是

please any one guide , thanks

好吧,首先你应该去 android 中的游标文档。它会告诉你使用游标后不检查空值;您必须将光标移动到传入结果集第一行的开头。

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());
  }
}