web-dev-qa-db-ja.com

androidユーザーエージェント

WebViewを使用してHTMLコンテンツを表示するアプリをAndroidで作成しています。Androidアプリのユーザーエージェント-どうすればいいですか私はアプリから http://whatsmyuseragent.com を開き、Androidブラウザー-両方のユーザーエージェントは同じです。

助けてください!

50
Sagar Hatekar

多くの研究の結果、私はそれを理解しました。 Android WebViewのユーザーエージェントを設定する方法があります。

webview.getSettings().setUserAgentString("user-agent-string");

http://developer.Android.com/reference/Android/webkit/WebSettings.html

124
Sagar Hatekar

現在、WebViewのユーザーエージェントを設定することはできません。

更新-私は訂正しました!

WebSettingsには setUserAgentString というメソッドがあります:

webView.getSettings().setUserAgentString("my-user-agent");
11
Matthew Willis

WebViewを表示するアクティビティのJavaクラスのonCreateメソッドにこれを配置します。

WebView myWebView = (WebView)findViewById(R.id.webview);
//get the UA of the current running device:
String userAgent = view.getSettings().getUserAgentString() ;
//set the UA of the webview to this value:
myWebView.getSettings().setUserAgentString(userAgent);

Do n't use System.getProperty( "http.agent")-これは 'Dalvik'ユーザーエージェントを返します(DalvikはVMその個人Androidアプリは内部で実行されます)

11
Chris Halcrow

System.getProperty("http.agent")を使用して、デフォルトのデバイスUAを取得できます。 webView.getSettings().getUserAgentString();WebViewのUAを提供します。プログラムでUAを設定できることに注意してください。そのため、すべての場合においてデフォルトのデバイスUAであるとは限りません。

System.getProperty("http.agent")はUAを取得するより良い方法であり、WebViewのインスタンスが利用可能になる前に取得できます。

5
Sripathi

スタンドアロンブラウザアプリケーション(アプリケーション内の埋め込みWebViewではない)でカスタムUser-Agentを試してみたい場合は、ブラウザのURLフィールドに「about:useragent」と入力してUser-Agent値を操作できます( 「」を引用して、ページをロードします。

Iphone、デスクトップ、Lismore、Nexus One、Galaxy S、またはカスタムユーザーエージェントの編集ボックスをシミュレートするラジオボタンのあるダイアログが表示されます。

必要に応じて選択/編集した後、[OK]をタップして設定します。

乾杯!

0
Andrei Marcut