2012-04-19 9 views
10

Estoy probando el incorporado en la vista Web en las aplicaciones de Android. Mi problema es que el siguiente código"Completar la acción mediante" cuando se trata de cargar en un WebView

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

desencadena una intención (sugesting los navegadores instalados para la apertura de la web) en lugar de abrirlo en la vista Web incorporado. ¿Qué debo hacer para evitar eso?

Respuesta

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

Esto no abrirá otros broweser. Tener referencia aquí desde DEVELOPER's SITE.

+0

:) yo estaba en la misma página, pero googled para encontrar la solución –

+1

en shouldOverrideUrlLoading sólo puede volver falsa y no hacer view.loadUrl (url) –

4

es necesario implementar WebViewClient si desea abrir el URL dentro de su aplicación.

Compruebe this link y busque Manejo de la página de navegación para el ejemplo de WebViewClient.

Cuestiones relacionadas