GOOGLE :android user agent webview

GOOGLE :android user agent webview

GOOGLE :android user agent webview

 

http://www.cnblogs.com/phj981805903/p/3335662.html

今天介紹一下Android WebView UserAgent, User-Agent(簡稱UA)是HTTP請求頭部用來標識用戶端資訊的字串, 包括作業系統, 流覽器等資訊。為了建立手機用戶端的資訊資料庫,需要從手機的http請求中取到這一字串。

 

   獲取UA:

1 mWebView = (WebView) findViewById(R.id.page_webview);

2 mWebView.getSettings().getUserAgentString();

    UA的值:

Mozilla/5.0 (Linux; U; Android 4.1.1; en-us; MI 2S Build/JRO03L) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

   

設置UA:

1 mWebView = (WebView) findViewById(R.id.page_webview);

2 mWebView.getSettings().setUserAgentString(“MicroMessager”);

  UA的值:

 MicroMessager

 

http://kuro-flash-note.blogspot.tw/2013/06/android-webviewuseragent.html

用userAgent判斷使用者是電腦或是行動裝置觀看網頁這一篇

記錄了如何用navigator.userAgent去判斷是在行動裝置上觀看網頁還是用電腦看

但如果是要在android上判斷是在行動裝置上的瀏覽器看還是用應用程式裡面的webView看的話

就需要再webView上下一點工夫了

下面直接上code

WebVIew mWebView = new WebView(context);

//先用webview的getSettings()取得webSettings再用getUserAgentString()

//取得userAgent,這邊取出來的值會跟在網頁用js的navigator.userAgent取的

//值是一樣的

String userAgentStr = mWebView.getSettings().getUserAgentString();

//之後用setUserAgentString()設定新的userAgent

//這邊設定新的UserAgent的時候用記得用舊的UserAgent去加入新的字串

//不然UserAgent的瀏覽器及系統訊息都會被你設定的新字串覆蓋過去

mWebView.getSettings().setUserAgentString(userAgentStr+”/ON_WEBVIEW”);

 

之後在網頁上把UserAgent alert出來就可以看到剛剛新加入的字串了

Mozilla/5.0 (Linux; U; Android 4.1.2; zh-tw; GT-P3100 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30/ON_WEBVIEW

 

http://stackoverflow.com/questions/5586197/android-user-agent

android user agent

 

webview.getSettings().setUserAgentString(“user-agent-string”);

 


 


發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *