【问题标题】:Search any web with keyword in Android在 Android 中使用关键字搜索任何网页
【发布时间】:2013-04-06 05:14:08
【问题描述】:

我开发了一个应用程序..它将搜索用户在编辑文本中输入的关键字...该应用程序运行良好..但现在该应用程序仅在 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); 


        }
    });         `

【问题讨论】:

    标签: java android search web


    【解决方案1】:

    @ 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); `
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

         Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.google.com/search?q=" + string));
         startActivity(intent);
        

        【讨论】:

          猜你喜欢
          • 2016-12-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多