2014-02-27 18 views
2

希望你們可以給我一些建議。Android WebView解決URL偶爾會導致與多個用戶代理碰撞

我在包裝應用程序中使用WebView組件。據觀察,當擊中某個URL時,快速連續地在同一頁面上創建多個命中,但傳遞不同的用戶代理。

例如: - LOAD URL TO網頁視圖

  • 接收與Dalvik的/ 1.6.0 PAGE REQUEST HIT(Linux的; U;的Android 4.1.2; GT-S6310N構建/ JZO54K)2014-02使用Mozilla/5.0(Linux; U; Android 4.1.2; en-gb; GT-S6310N Build/JZO54K)AppleWebKit/534.30(KHTML,和Gecko一樣)接收頁面請求。版本/ 4.0 Mobile Safari/534.30 2014-02-26 10:35:57.603

應該注意的是,我在WebSettings上調用setUserAgentString來提供用戶代理字符串。

final WebSettings mWebSettings = mWebView.getSettings(); 

final String strUserAgent = mWebSettings.getUserAgentString(); 

if (strUserAgent != null) { 
    mWebSettings.setUserAgentString(strUserAgent); 
} 

是否有爲什麼會只命中一次,大部分時間的頁面合理的解釋,但偶爾也會有不同的用戶代理打兩次作爲例子提供的?

感謝您提供的任何見解。

回答

0

好像包裝器在將它傳遞給WebView之前使用HTTPClient從URL請求數據。