2013-04-06 27 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示例應用程序,你會發現很多。