[Android] Problemas al cargar mobile.twitter en webview


Answers

Se corrigió el problema de carga al codificar el agente de usuario en el agente de usuario de iPhone (encontré que funcionaba en la versión de iPhone de la aplicación)

mWebView.getSettings().setUserAgentString("Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3");

Necesito lavarme las manos después de este sucio truco.

Question

Cuando intento cargar las siguientes URL en una vista web, todo lo que obtengo es un fondo negro de Twitter con la carga de un marcador. La página se carga cuando se llama a WebViewClient.onPageFinished . Sin embargo, la página carga bien en el navegador estándar de Android.

https://twitter.com/#!/scottyab or https://mobile.twitter.com/#!/scottyab

Estoy pensando que Twitter cambió su sitio web móvil ya que funcionó hace un mes o así. ¿Alguien más está experimentando esto?

Actualizado: javascript habilitado mWebView.getSettings().setJavaScriptEnabled(true);




Siguiendo la respuesta de MrBUBBL, algo así debería hacerlo para gestionar la compatibilidad con versiones anteriores mientras se resuelve el problema de Twitter:

// Hack to let mobile twitter work. From API 7 (Android 2.1) only
try {
    Method m = WebSettings.class.getMethod("setDomStorageEnabled", new Class[]{boolean.class});
    m.invoke(mWebView.getSettings(), true);
} 
catch (SecurityException e) {} 
catch (NoSuchMethodException e) {} 
catch (IllegalArgumentException e) {} 
catch (IllegalAccessException e) {} 
catch (InvocationTargetException e) {}