アプリ内ブラウザ WebView のユーザーエージェントは
このようにすると取得することができます。
String userAgentString = webView.getSettings().getUserAgentString(); Log.v("CHECK", userAgentString);ちなみに、Xperiaのユーザーエージェントはこんな感じ。
Mozilla/5.0 (Linux; U; Android 2.1-update1; ja-jp; SO-01B Build/2.0.2.B.0.29) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17HTC Ariaのユーザーエージェントはこう。
Mozilla/5.0 (Linux; U; Android 2.2.1; ja-jp; HTC Liberty Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1Androidなのに『Mobile Safari』なのが面白いところですね。 これはAndroidの標準ブラウザやWebViewが WebKitを元に開発されているからです。
また、ユーザーエージェントを変更したいときは
.setUserAgentString()
というメソッドが用意されています。
たとえば、ユーザーエージェントの末尾に『AppName』という文字列を追加したければ
String userAgentString = webView.getSettings().getUserAgentString(); Log.v("CHECK", userAgentString); webView.getSettings().setUserAgentString(userAgentString+" AppName"); userAgentString = webView.getSettings().getUserAgentString(); Log.v("CHECK", userAgentString);とすればOKです。
(参考)ユーザーエージェントに関する非推奨APIが面白い件 - adakoda
上記はアプリ開発時にユーザーエージェントをいじる方法ですが
ユーザーとして標準ブラウザのユーザーエージェントを変更する方法も見つけました。
参考までにどーぞ。
▽WebViewのユーザーエージェントを取得・変更する方法 のキーワード
▽次の記事、前の記事
ココマイスターの勝手ファンサイト | WebView内でのレイアウト崩れを回避する方法
▽WebViewのユーザーエージェントを取得・変更する方法 にトラックバックする
WebViewのユーザーエージェントを取得・変更する方法のトラックバックURL:
http://chu3.xsrv.jp/mt5/mt-tb.cgi/1544
今日のキーワード
当サイトのRSS
カテゴリー
スポンサード リンク
新着記事
月別アーカイブ
オススメ書籍
【中級者必携の3冊】
目的から実現方法を探すいわゆる逆引き本。ネットで探してた情報が1冊にまとまっている感じです。
こちらも逆引き本。しかも情報量が多くて分厚い辞書的な1冊。必ず手元に置いておきたい1冊です。
様々なUIテクニックが載っている1冊。レイアウト関係でここまで詳しい本は他にありません。UIに強くなりたいなら必須。
Copyright (C) 2012 All Rights Reserved Android アプリ の 研究所 アンドロイド ナビ