Мобильный Twitter всегда перенаправляет на дом в Android WebView - PullRequest
0 голосов
/ 16 июля 2011

У меня есть встроенный WebView в приложении для Android, открывающий простую страницу Twitter.

Твиттер будет бесконечно загружаться, пока я не добавлю:

webview.getSettings().setDomStorageEnabled(true);

Теперь он загружается, но перенаправляет на твиттер, даже если веб-просмотр сообщает правильный URL-адрес.

Вот код:

webview = new WebView(this);
setContentView(webview);

webview.getSettings().setJavaScriptEnabled(true);        
webview.setWebViewClient(new CustomWebViewClient(activity));
webview.getSettings().setDomStorageEnabled(true);

webview.loadUrl("https://mobile.twitter.com/some_account");

Есть идеи?

1 Ответ

0 голосов
/ 14 сентября 2011

Twitter недавно изменил способ обработки различных пользовательских агентов.Мы должны выяснить, что именно они ожидают и делают, но у меня нет времени.Чтобы решить эту проблему, измените пользовательский агент вашего WebView следующим образом:

WebSettings webSettings = yourWebView.getSettings();
String opera10 = "Opera/9.80 (Macintosh; Intel Mac OS X; U; en) Presto/2.2.15 Version/10.10";
webSettings.setUserAgentString(opera10);
yourWebView.loadUrl(...);

Пользовательский агент Opera и мобильный сайт Twitter работают должным образом.

Кроме того, вы можете удалить Android встрока с пользовательским агентом, но оставляющая визуализацию WebView без правильного изменения размера по размеру экрана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...