開發過程中遇到的WebView UserAgent 設定問題
阿新 • • 發佈:2019-02-04
在專案中需要設定WebView的UserAgent來上報本機資訊,包括app版本等,以控制WebView不同版本顯示的內容。但是有時候WebView介面會紊亂,原因是UserAgent沒設定成功。
跟了下程式碼,發現開始時相關程式碼如下:
<span style="white-space:pre"> </span>mWebView.loadUrl(interceptedUrl, getHeaders());
mWebView.getSettings().setUserAgentString(Global.getUserAgent());
在這兩行程式碼中間執行該程式碼:
mWebView
就會發現,其實,我們自己的UserAgent在loadUrl時沒設定成功。使用的還是WebView預設的userAgent.
解決辦法:調換下兩行程式碼的位置。
mWebView.getSettings().setUserAgentString(Global.getUserAgent());
mWebView.loadUrl(interceptedUrl, getHeaders());