Problèmes de chargement mobile.twitter dans webview
Quand j'essaye de charger l'url ci-après dans une Webview tout ce que j'obtiens est noir twitter arrière-plan avec le chargement de spinner. La page est chargée, en tant que WebViewClient.onPageFinished
est appelé. Toutefois, le chargement de la page ok dans le navigateur Android standard.
https://twitter.com/#!/scottyab or https://mobile.twitter.com/#!/scottyab
Je suis en train de penser Twitter changé leur site web mobile comme cela a fonctionné un mois. Quelqu'un d'autre connaît cela?
Mise à jour: javascript activé mWebView.getSettings().setJavaScriptEnabled(true);
- webview.getSettings().setJavaScriptEnabled(true);
- Ouais c'est passe pour nous aussi... Mais seulement avec notre Nexus One, plus d'un combiné (Magie) semble fonctionner très bien.
- Je l'ai eu sur le htc desire et le nexus s, trop.
- Yup, nous avons sur le htc désire trop
Vous devez vous connecter pour publier un commentaire.
Ceux-ci sont en effet sale hacks. Changer le User Agent est vraiment une mauvaise solution et devrait jamais être fait. Lors du chargement twitter.com dans une webview, vous feriez mieux d'essayer le morceau de code là :
https://stackoverflow.com/a/6625418/162178
Paresseux pour les boitiers, je le donne ici :
Tous les crédits va à gregm, qui a donné à celui-ci 🙂
Bon codage !
Edit: Juste une petite mise à jour pour justifier ce choix, l'Agent Utilisateur sont destinées à donner au site visité l'info à propos de qui est le client.
Si, un jour, Twitter fait des modifications spéciales dédiées à Android, ils vont certainement utiliser l'Agent de l'Utilisateur pour y parvenir.
Si vous leur dites votre iPhone ou ce que vous ne pourriez jamais obtenir redirigé ou, plus simplement, de ne jamais obtenir le css conçu spécialement pour la plateforme Android.
Et en plus point de vue politique, si tout le monde change d'Agent Utilisateur, les statistiques du site sera mauvais et ils pourraient ne jamais le voir, il ya beaucoup d'Androïdes à venir à leur site web. ^^
(Peut-être envisager de faire appel à la bonne mises à jour de leur site web). Et toute cette histoire n'est pas seulement pour Twitter web clients. Alors soyez gentil.
Benjamin réponses ici semble bien (à l'aide de Java de Réflexion pour la rendre compatible si je suis correct)
Donc encore une fois de ne pas changer l'User Agent, c'est très mauvais pour votre application et le web santé. Et devrait tout simplement être interdite de code là-bas. Merci 🙂
Correction du problème de chargement par le coder en dur à l'agent utilisateur de l'iPhone de l'utilisateur de l'agent (j'ai trouvé il a travaillé sur la version iPhone de l'application)
Besoin de me laver les mains après cette sale hack.
Un peu moins sale que l'utilisation de l'iPhone, de l'agent utilisateur, j'ai été en mesure d'obtenir ce travail à l'aide de l'OG Droid chaîne de l'agent utilisateur:
De cette façon, vous n'obtenez pas l'iPhone de texte spécifique comme "Télécharger la nouvelle Application Twitter pour iPhone" sur la page.
Suivantes MrBUBBLs réponse, quelque chose comme ça devrait le faire pour gérer la compatibilité descendante lors de la résolution de twitter question: