Я довольно новичок в Android TV и Android в целом, и я пытаюсь использовать Global Search для поиска контента, предоставленного моим приложением.
Я объявил в AndroidManifest.xml
и реализовал контент-провайдера для этой цели.
Моя реализация переопределяет метод query()
и возвращает MatrixCursor
со следующими полями:
- _id
SearchManager.SUGGEST_COLUMN_TEXT_1
SearchManager.SUGGEST_COLUMN_TEXT_2
.
Результаты моего поиска отображаются в глобальном поиске.
Теперь я хотел бы добавить предварительный просмотр к своему результату, поэтому я предполагаю, что мне следует использовать SearchManager.SUGGEST_COLUMN_ICON_1
.
Документация для SUGGEST_COLUMN_ICON_1
гласит:
Данные в столбце должны быть идентификатором ресурса для рисования или URI в одном из следующих форматов:
- содержание (ContentResolver.SCHEME_CONTENT)
- android.resource (ContentResolver.SCHEME_ANDROID_RESOURCE)
- файл (ContentResolver.SCHEME_FILE)
Поскольку изображение предварительного просмотра, которое я хочу передать, доступно в моем REST-бэкэнде, я не могу использовать ресурс android для рисования, и схема http://
не указана в списке вышеупомянутых форматов, поэтому строго интерпретируя документацию, я не могу передать http://
ссылка на SUGGEST_COLUMN_ICON_1
.
Тем не менее, я попытался сделать это, и это работает и показывает изображение правильно.
Можно ли так делать? Или есть лучший способ? И есть ли подтверждение в других частях документации, что можно передавать http://
ссылки как SUGGEST_COLUMN_ICON_1
?