我在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");
有什么想法吗?
答案 0 :(得分:0)
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呈现。