2016-05-05 17 views
3

我想檢查是否string是應該使用搜索引擎搜索的網站或某些詞。例如,當我使用Chrome如何檢查文本是否是要瀏覽的網站或要搜索的內容

  1. 如果鍵入谷歌,然後按輸入chrome搜索使用谷歌作爲搜索引擎
  2. 但是,如果我輸入google.com它瀏覽到網站

這個詞在這裏,我應該檢查它。 但是如何?

editText.addTextChangedListener(new TextWatcher() { 

     @Override 
     public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void afterTextChanged(Editable arg0) { 
      // TODO Auto-generated method stub 

     } 
    }); 
+0

isValidUrl沒有按預期工作 – BooDoo

回答

0

如果使用2個editText字段,可以做得更好。 一個用於網站,另一個用於谷歌查詢。 雖然以這種方式:

回答問題1是

WebView webView=new WebView(Nameofthisactivity.this); 
webView.getSettings().setJavaScriptEnabled(true); 
webView.getSettings().setPluginState(PluginState.ON); 
webView.loadUrl("https://www.google.co.in/search?q="+string); 

回答問題2是

WebView webView=new WebView(Nameofthisactivity.this); 
webView.getSettings().setJavaScriptEnabled(true); 
webView.getSettings().setPluginState(PluginState.ON); 
webView.loadUrl(string); 
+0

謝謝您的回答。當然,我可以使用2 edittexts ...但我的問題是我如何檢查一個字符串是一個網站瀏覽或文本。 – BooDoo

+0

你可以使用android.webkit.URLUtil來測試:URLUtil.isValidUrl(url);如果它返回true,那麼它是一個有效的url,否則返回false。然後得出結論應該從上面執行哪個操作。 – Vijay

+0

這聽起來不錯。 – BooDoo

相關問題