2012-04-19 3 views
10

Sto testando il WebView integrato nelle app Android. Il mio problema è che il seguente codice"Completa azione utilizzando" quando si tenta di caricare in una WebView

WebView webView = (WebView) findViewById(R.id.webView1); 
webView.loadUrl("http://google.com"); 

innesca un intento (sugesting i browser installati per l'apertura del web), invece di aprirlo in WebView built-in. Cosa dovrei fare per evitarlo?

risposta

26
WebView mWebView= (WebView) findViewById(R.id.webView1); 
mWebView.setWebViewClient(new WebViewClient() { 
     @Override 
     public void onReceivedError(WebView view, int errorCode, 
       String description, String failingUrl) { 
      // Handle the error 
     } 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
     } 
    }); 

mWebView.loadUrl("http://google.com"); 

Questo non aprirà altri broweser. Fare riferimento qui da DEVELOPER's SITE.

+0

:) Ero nella stessa pagina ma cercato su Google per trovare la soluzione –

+1

in shouldOverrideUrlLoading puoi solo restituire false e non fare view.loadUrl (url) –

4

È necessario implementare WebViewClient se si desidera aprire l'URL all'interno dell'applicazione.

Controllare this link e trovare Gestione pagina di navigazione per l'esempio WebViewClient.