android what's new - Problemas al cargar mobile.twitter en webview




2 Answers

Esos son realmente hacks sucios. Cambiar el User Agent es realmente una solución desagradable y nunca debería hacerse. Cuando cargue twitter.com en una vista web, será mejor que intente con la parte del código que se proporciona allí: https://stackoverflow.com/a/6625418/162178

Para los clickers perezosos lo daré aquí:

webView.getSettings().setDomStorageEnabled(true);

Todos los créditos van a gregm, quien dio este :)

Feliz codificación!

Editar: solo una pequeña actualización para justificar esta elección, el agente de usuario debe proporcionar al sitio visitado la información sobre quién es el cliente. Si un día Twitter realiza cambios especiales dedicados a Android, definitivamente usarán el agente de usuario para lograrlo. Si les dices tu iPhone o lo que sea que nunca puedas redirigir o más simplemente nunca obtengas el CSS destinado especialmente para Android.

Y en un asunto más político, si todos cambian su agente de usuario, las estadísticas del sitio serán incorrectas y es posible que nunca vean que hay una gran cantidad de androides en su sitio web. ^^ (Para tal vez considerar la participación de las actualizaciones adecuadas a su sitio web). Y todo esto no es solo para clientes web de Twitter. Así que sé amable.

Las respuestas de Benjamin aquí parecen bastante buenas (usando la Reflexión de Java para hacerla compatible con versiones anteriores si estoy en lo correcto)

Entonces, de nuevo, no cambie el agente de usuario, es muy malo para su aplicación y el estado de la web. Y debería ser simplemente prohibido desde cualquier código. Gracias :)

on internet

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




Un poco menos sucio que usar el agente de usuario del iPhone, pude hacer que esto funcionara usando la cadena del agente de usuario de OG Droid:

webView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17");

De esta forma, no obtendrá un texto específico para iPhone como "Descargar la nueva aplicación de Twitter para iPhone" en la página.




Related