2012-09-11 14 views
6

Mi WebView no muestra algunas URL especialmente si tiene la parte principal www. que falta. http://google.com no carga, pero http://www.google.com carga muy bien. No recibo ninguna excepción o mensaje en el logcat, por lo que parece bastante difícil averiguar qué ocurre detrás de las escenas. Aquí está el fragmento que realmente muestra mi WebView.¿Por qué WebView de Android no carga algunas URL?

WebView wbvBrowser = new WebView(this.objContext); 
wbvBrowser.getSettings().setBuiltInZoomControls(true); 
wbvBrowser.getSettings().setJavaScriptEnabled(true); 
wbvBrowser.loadUrl("http://google.com"); 

¿Alguno de ustedes sabe qué está causando este problema? Estoy desconcertado.

Gracias.

Respuesta

0

probar este ...

wbvBrowser.setWebViewClient(new Callback()); 
private class Callback extends WebViewClient{ //HERE IS THE MAIN CHANGE. 

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

} 
+0

Hola Aditya, ¿podría explicarme qué hace y cómo resuelve mi problema? Aunque le daré una oportunidad. –

+0

No ayudó. ..pero vi dos mensajes en el Logcat. 'I/SqliteDatabaseCpp: sqlite returned: código de error = 14, msg = no se puede abrir el archivo en la línea 27699 de [8609a15dfa], db =/data/data/com.example.testapp/databases/webview.db'. No puedo entender qué es lo que está intentando abrir. –

+0

Sus archivos de la base de datos de la vista web están corruptos ... elimine estos archivos y también agregue el código que estoy pegando debajo ... –

2

Asegúrese de que la aplicación tiene permiso para acceder a Internet. Agregue lo siguiente al AndroidManifest.xml:

<uses-permission android:name="android.permission.INTERNET" /> 
+0

El OP dijo claramente que http://www.google.com carga muy bien, lo que significa que la aplicación tiene permisos de internet. – ozmank

+3

@osmank, supongo que lo eché de menos, pero es un problema común de encontrar y parece que algunas personas han encontrado mi respuesta útil. – Mark

3

Habilitar almacenamiento DOM API

wbvBrowser.setDomStorageEnabled(true); 
0

Esto funcionó para mí: Añadir una 's' a la http. Hágalo https

wbvBrowser.loadUrl("https://google.com"); 
Cuestiones relacionadas