Probleme be-mobile.twitter in webview
Wenn ich versuche, laden Sie die folgenden urls, die in einem Webview alles was ich bekomme ist black twitter hintergrund mit loading spinner. Die Seite, die geladen wird, als WebViewClient.onPageFinished
genannt wird. Aber die Seite lädt, ok in der standard-Android-browser.
https://twitter.com/#!/scottyab or https://mobile.twitter.com/#!/scottyab
Ich denke Twitter änderten Ihre mobile website wie dieser arbeitete für einen Monat oder so vor. Wer sonst erleben dies?
Aktualisiert: javascript aktiviert mWebView.getSettings().setJavaScriptEnabled(true);
- webview.getSettings().setJavaScriptEnabled(true);
- Ja, es ist geschehen, um uns zu... Aber nur mit dem Nexus One, eine ältere Hörer (Magie) scheint gut zu funktionieren.
- Ich hatte es auf htc desire und nexus s auch.
- Yup, wir haben es auf dem htc auch Begierden
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese sind in der Tat dirty hacks. Ändern der User-Agent ist wirklich eine unangenehme Lösung, und sollte nie getan werden. Beim laden twitter.com in einer webview, solltest du besser versuchen das Stück code da :
https://stackoverflow.com/a/6625418/162178
Für faule Klicker ich werde es hier :
Alle Kredite geht zu gregm, wer gab diesen einen 🙂
Happy coding !
Edit: Nur ein kleines update, rechtfertigen diese Wahl, User-Agent sollen die besuchte Website Infos über wer ist der client.
Wenn eines Tages Twitter macht Besondere Veränderungen gewidmet Android, Sie werden auf jeden Fall verwenden Sie den User-Agent zu erreichen ist.
Wenn Sie Ihnen sagen, Ihr ein iPhone oder was auch immer Sie vielleicht nie umgeleitet oder mehr einfach nie die css-speziell für Android.
Und in einer politischen Angelegenheit, wenn jeder änderung der User-Agent-site-Statistik wird falsch sein, und Sie vielleicht nie sehen es gibt eine Menge von Android-Geräten kommen auf Ihre website. ^^
(Vielleicht überlegen, engagieren die richtigen updates für Ihre website). Und das ganze ist nicht nur für Twitter-web-clients. So nett sein.
Benjamins Antworten hier scheint ziemlich gut zu (in der Java-Reflection zu machen, rückwärts kompatibel, wenn ich richtig bin)
Also wieder nicht ändern, der User-Agent ist es sehr schlecht für Ihre app und die web health. Und sollten einfach verboten werden, jeder code gibt. Danke 🙂
Behoben, die das laden-Problem von hardcoding der "user agent" iPhone user agent (ich fand, es funktionierte auf die iPhone-version der app)
Muss meine Hände waschen, nachdem dieser ein dirty hack.
Etwas weniger schmutzig als mit dem iPhone-user-agent, ich war in der Lage, diese zu bekommen, um die Arbeit mit den OG-Droid user-agent-string:
Diese Weise bekommen Sie keine iPhone-spezifische Texte wie "Laden Sie die neue Twitter App für das iPhone" auf der Seite.
Folgenden MrBUBBLs Antwort, sowas in der Art sollte es tun, zu verwalten, rückwärts-Kompatibilität, während Sie der Lösung des twitter-Problem: