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”); |