全局搜索框扩展 - 如何在选择建议时启动浏览器

时间:2010-03-04 13:14:36

标签: android

我正在实现全局搜索框扩展(类似于android sdk中的SearchableDictionary示例)。一切正常 - 建议正确显示。问题是我希望浏览器在用户选择建议时启动。 (每个建议都是一个链接)

我的光标列包含SearchManager.SUGGEST_COLUMN_INTENT_DATA,我用它来传递http链接。我的可搜索xml包含默认意图操作设置为:android:searchSuggestIntentAction =“android.intent.action.VIEW”。但是当用户点击建议时,我的应用程序启动而不是浏览器。我错过了什么?
此致!

2 个答案:

答案 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();
}