我有一个Android应用程序,它有一个搜索功能,使用ContentProvider查询支持我的应用程序的SQLite数据库。当用户在其查询中键入时,应用程序会提供自定义搜索建议,如Android文档here所述。
除此之外,我希望搜索对话框在自定义搜索建议的顶部显示一个永久选项,当选择该选项时,将使用查询在浏览器中执行网络搜索(例如,'在网上搜索 xyz '或类似的)。其余建议将是我的ContentProvider的标准搜索建议。
是否可以这样做,如果可以,怎么做?
修改:
大卫的建议解决方案有效。我做了这样的事情:
MatrixCursor cursor = new MatrixCursor(new String[] {BaseColumns._ID,
SearchManager.SUGGEST_COLUMN_TEXT_1});
cursor.addRow(new Object[] {0, "I'm always the top suggestion!"});
return new MergeCursor(new Cursor[] {cursor, mySearchSuggestionCursor});