2012-01-21 17 views
5

Estoy tratando de abrir el enlace de Twitter: http://mobile.twitter.com/pawan_rathore88 en mi actividad. Si configuro WebViewClient en webview recibo una página en blanco. Pero cuando cargo la url sin configurar ningún cliente webview, carga la página correctamente. ¿Alguien tiene idea de lo que puede ser un problema? Lo siguiente es mi fragmento de código.Obteniendo la página en blanco en Android WebViewClient

webview = (WebView) findViewById(R.id.webview); 
webview.getSettings().setJavaScriptEnabled(true); 
//if I comment the following line then webpage loads properly in default Android browser. 
webview.setWebViewClient(new WebViewClient() { 
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
       Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show(); 
       } 
@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 

    Log.v(tag, "url :" + url); 
    view.loadUrl(url); 
    return true; 
     } 
}); 
    webview.loadUrl("http://mobile.twitter.com/pawan_rathore88"); 

Gracias, Pawan

+0

¿Qué quiere decir una página "en blanco". ¿Te refieres a un error que dice que no puede cargar la página? – JoxTraex

+0

No, solo muestra la página en blanco y nada en ella. – Pawan

+0

y el enlace funciona, es interesante ... Intenta simplemente escribir una aplicación para cargar la página web y ver si funciona. algo puede estar en conflicto con eso. – JoxTraex

Respuesta

1

Después de ajustar el código de alrededor, que parece ser un problema de agente de usuario, parece que el cambio a una corrección de agente de usuario de escritorio este problema:

WebView web = (WebView)findViewById(R.id.webView1); 
     web.getSettings().setUserAgentString("Mozilla/5.0 (Macintosh; " + 
      "U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/533.16 (KHTML, " + 
      "like Gecko) Version/5.0 Safari/533.16"); 

     String url = "http://mobile.twitter.com/pawan_rathore88"; 
     web.loadUrl(url); 
+0

Lo sentimos, pero está cargando páginas web de escritorio. No son para dispositivos móviles. – Pawan

0

Este es un problema con Twitter en este momento y falla en todos los navegadores web del kit web.

+0

cómo puede decir eso, si funciona en el navegador predeterminado. – Pawan

+0

el navegador de Android extiende la funcionalidad base que es WebKit. Deja de asumir tanto Pawan, investiga un poco. – JoxTraex

+0

El enlace ahora funcionará cuando twitter haya arreglado su sitio. – kkk

0

Eso es exactamente mi problema también. Cargar la versión de escritorio muy buena, pero no la versión móvil. Si se ejecuta en el navegador predeterminado, normalmente se ejecuta la versión móvil. Creo que el problema no es realizar correctamente el agente de cadena de usuario. Pero no puedo descubrirlo ahora.

Cuestiones relacionadas