Android исключение: cursor.getString (cursor.… ColumnIndex ("bucket_id")) не должно быть нулевым - PullRequest
0 голосов
/ 07 января 2020

Как я могу вызвать cursor.getString() для 'bucket_id' и 'bucket_display_name' выше Android Q? Могу ли я просто использовать MediaStore.Images.Media.BUCKET_ID вместо 'bucket_id', чтобы избежать этого крэка sh?

Конечно, я знаю, что могу избежать получения строки, как показано ниже, на которую отвечает cursor-getstringidx- не должен быть нулевым

if (cursor.getType(idx) == FIELD_TYPE_STRING) {
    result = cursor.getString(idx);
}

1 Ответ

0 голосов
/ 11 февраля 2020

Одна из возникших ситуаций состояла в том, что в Android Q любых медиа-файлов (изображения, видео и c) в каталоге root имя папки будет возвращено как ноль (в случае внутреннего хранилища). ). В предыдущих версиях он возвращался как 0 в качестве названия альбома. Просто проверьте NULL для возвращенного имени папки и назначьте название альбома по умолчанию, и вы можете избежать этого кра sh Я думаю.

...