Я пытаюсь выполнить поиск в MediaStore, и до сих пор мне не повезло.cursor.moveToFirst никогда не возвращает true
Вот что мой текущий код выглядит следующим образом:
Cursor cursor = this.managedQuery(uri,
null,
MediaStore.Audio.Media.TITLE + "=?",
new String[]{songToPlay},
MediaStore.Audio.Media.TITLE + " ASC");
if(cursor.moveToFirst()){
do{ String path = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA));
long id = cursor.getLong(cursor.getColumnIndex(MediaStore.Audio.Media._ID));
test.setText(path);
}
while (cursor.moveToNext());
}
songToPlay, Ури все правильно.
инструкция if никогда не выполняется.
Что может быть причиной этого?
Курсор, вероятно, пуст. Что такое uri, songToPlay и т. Д.? – Geobits