[英]Mobile Twitter always redirects to home in Android WebView
我在 Android 應用程序中有一個嵌入式 WebView,打開一個簡單的 twitter 頁面。
Twitter 將無限加載,直到我添加:
webview.getSettings().setDomStorageEnabled(true);
現在它加載但重定向到 twitter 主頁,即使 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");
有任何想法嗎?
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 渲染而沒有正確調整大小以適應屏幕。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.