移动Twitter总是在Android WebView中重定向到主页

时间:2011-07-15 21:28:42

标签: android twitter webview

我在Android应用程序中有一个嵌入式WebView,打开一个简单的推特页面。

Twitter会无限加载,直到我添加:

webview.getSettings().setDomStorageEnabled(true);

现在它加载但重定向到twitter home,即使webview报告了正确的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 :(得分:0)

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呈现。