对于一般的Android TV和Android来说,我还是比较陌生的人,并且我正试图通过“全局搜索”来搜索我的应用提供的内容。
我已在AndroidManifest.xml
中声明并为此目的实现了内容提供程序。
我的实现重写了query()
方法,并返回了一个带有以下字段的MatrixCursor
:
SearchManager.SUGGEST_COLUMN_TEXT_1
,SearchManager.SUGGEST_COLUMN_TEXT_2
。我的搜索结果显示在全局搜索中。
现在,我想在结果中附加预览,所以我假设我应该使用SearchManager.SUGGEST_COLUMN_ICON_1
。
SUGGEST_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
传递的确认?