Как предоставить веб-ресурс в качестве SearchManager.SUGGEST_COLUMN_ICON_1 для глобального поиска - PullRequest
0 голосов
/ 29 августа 2018

Я довольно новичок в 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?

...