2013-04-06 49 views
0

我开发了一个应用程序..它将搜索用户在edittext中输入的关键字...该应用程序工作正常..但现在该应用程序只在谷歌搜索..我需要搜索关键字的用户正在给..它应该在网站上搜索..例如:http://www.java2s.com/Open-Source/Android/android-platform-apps/Browser/com/android/browser/search/DefaultSearchEngine.java.htm ..为此我需要做什么cchange ..我给代码在下面..请帮助...'搜索任何含有关键字的网页

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


     } 
    });   ` 

回答

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

和DNT忘记接受我的answer..if它的工作原理...谢谢...

+0

感谢Roshanpeter ...它工作...非常感谢... – user2223317 2013-04-06 09:30:27

1

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