1. 程式人生 > >開發過程中遇到的WebView UserAgent 設定問題

開發過程中遇到的WebView UserAgent 設定問題

  在專案中需要設定WebView的UserAgent來上報本機資訊,包括app版本等,以控制WebView不同版本顯示的內容。但是有時候WebView介面會紊亂,原因是UserAgent沒設定成功。

跟了下程式碼,發現開始時相關程式碼如下:

<span style="white-space:pre">	</span>mWebView.loadUrl(interceptedUrl, getHeaders());
        mWebView.getSettings().setUserAgentString(Global.getUserAgent());
在這兩行程式碼中間執行該程式碼:

mWebView

.getSettings().getUserAgentString();

就會發現,其實,我們自己的UserAgent在loadUrl時沒設定成功。使用的還是WebView預設的userAgent.

解決辦法:調換下兩行程式碼的位置。

        mWebView.getSettings().setUserAgentString(Global.getUserAgent());
        mWebView.loadUrl(interceptedUrl, getHeaders());