代码之家  ›  专栏  ›  技术社区  ›  Ramps

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

  •  0
  • Ramps  · 技术社区  · 16 年前

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

    我的光标的列包含searchmanager.suggested_column_intent_data,我使用它来传递HTTP链接。我的可搜索XML包含设置为:android:searchSuggestentAction=“android.intent.action.view”的默认意图操作。但当用户点击建议时,我的应用程序将启动,而不是浏览器。我错过了什么?
    当做!

    2 回复  |  直到 15 年前
        1
  •  1
  •   Karan    16 年前

    您需要在同一个应用程序中实现搜索,即在您的示例中使用浏览器。SearchManager只能向当前活动发送意图。

    顺便说一句,尝试捕捉当选择搜索项时将生成的意图,然后从活动中打开浏览器。

        2
  •  0
  •   juniano    15 年前

    尝试使用此代码。在可搜索字典示例代码中重写showresults函数。

    private void showResults(String query) {
        Intent myIntent;
    
        myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(query));
    
        startActivity(myIntent);
        finish();
    }