0

我开发了一个应用程序..它将搜索用户在编辑文本中输入的关键字...该应用程序运行良好..但现在该应用程序仅在 Google 中搜索..我需要搜索用户提供的关键字..它应该在站点中搜索..例如:http ://www.java2s.com/Open-Source/Android/android-platform-apps/Browser/com/android/browser/search/DefaultSearchEngine.java.htm ..为此,我必须做些什么......我在下面给出代码......请帮助......`

btn.setOnClickListener(new View.OnClickListener()   
    {

        @Override
        public void onClick(View v)

        {
            // TODO Auto-generated method stub
             Editable searchText = ev.getText();
            Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);
            intent.putExtra(SearchManager.QUERY, ev.getText().toString());                                                                                           
            startActivity(intent); 


        }
    });         `
4

3 回答 3

3

@ user2223317 .. 而不是使用 ACTION_WEB_SEARCH 尝试使用 ..ACTION_VIEW ...它会工作...尝试执行以下代码

`@Override
        public void onClick(View v)

        {
            // TODO Auto-generated method stub
             Editable searchText = ev.getText();
            Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://stackoverflow.com/"));
            intent.putExtra(SearchManager.QUERY, ev.getText().toString()); 

            startActivity(intent); `

并且不要忘记接受我的回答..如果它有效...谢谢...

于 2013-04-06T09:28:11.603 回答
1

在这种情况下,您需要编写自己的 SearchManager。您可以使用一个WebView编写一个,它需要两个参数“SITE_TO_BE_SEARCH”和“QUERY”。现在所有搜索都将在您的应用程序中执行,无需启动外部浏览器应用程序。寻找任何 WebView 示例应用程序,您会发现很多。

于 2013-04-06T05:42:54.160 回答
0

可以使用相同的意图搜索任何关键字,但通过添加带有静态 url 的查询。像这样

 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.google.com/search?q=" + string));
 startActivity(intent);
于 2021-02-15T12:13:35.947 回答