如何将Web资源作为SearchManager.SUGGEST_COLUMN_ICON_1提供给全局搜索

时间:2018-08-29 08:58:49

标签: android android-contentprovider android-tv

对于一般的Android TV和Android来说,我还是比较陌生的人,并且我正试图通过“全局搜索”来搜索我的应用提供的内容。 我已在AndroidManifest.xml中声明并为此目的实现了内容提供程序。 我的实现重写了query()方法,并返回了一个带有以下字段的MatrixCursor

  • _id
  • SearchManager.SUGGEST_COLUMN_TEXT_1
  • SearchManager.SUGGEST_COLUMN_TEXT_2

我的搜索结果显示在全局搜索中。

现在,我想在结果中附加预览,所以我假设我应该使用SearchManager.SUGGEST_COLUMN_ICON_1SUGGEST_COLUMN_ICON_1的文档说:

  

该列中的数据必须是可绘制的资源ID,或者是以下格式之一的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传递的确认?

0 个答案:

没有答案