我正在实现全局搜索框扩展(类似于android sdk中的SearchableDictionary示例)。一切正常 - 建议正确显示。问题是我希望浏览器在用户选择建议时启动。 (每个建议都是一个链接)
我的光标列包含SearchManager.SUGGEST_COLUMN_INTENT_DATA,我用它来传递http链接。我的可搜索xml包含默认意图操作设置为:android:searchSuggestIntentAction =“android.intent.action.VIEW”。但是当用户点击建议时,我的应用程序启动而不是浏览器。我错过了什么?
此致!
答案 0 :(得分:1)
您需要在同一个应用程序中实现搜索,即示例中的浏览器。 SearchManager只能向当前活动发送意图。
顺便说一句,尝试捕捉选择搜索项目时生成的意图,然后从您的活动中打开浏览器。
答案 1 :(得分:0)
尝试使用此代码。在Searchable Dictionary示例代码中重写了showResults函数。
private void showResults(String query) {
Intent myIntent;
myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(query));
startActivity(myIntent);
finish();
}