WebViewを使用してHTMLコンテンツを表示するアプリをAndroidで作成しています。Androidアプリのユーザーエージェント-どうすればいいですか私はアプリから http://whatsmyuseragent.com を開き、Androidブラウザー-両方のユーザーエージェントは同じです。
助けてください!
多くの研究の結果、私はそれを理解しました。 Android WebViewのユーザーエージェントを設定する方法があります。
webview.getSettings().setUserAgentString("user-agent-string");
http://developer.Android.com/reference/Android/webkit/WebSettings.html
現在、WebView
のユーザーエージェントを設定することはできません。
更新-私は訂正しました!
WebSettings
には setUserAgentString というメソッドがあります:
webView.getSettings().setUserAgentString("my-user-agent");
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アプリは内部で実行されます)
System.getProperty("http.agent")
を使用して、デフォルトのデバイスUAを取得できます。 webView.getSettings().getUserAgentString();
はWebView
のUAを提供します。プログラムでUAを設定できることに注意してください。そのため、すべての場合においてデフォルトのデバイスUAであるとは限りません。
System.getProperty("http.agent")
はUAを取得するより良い方法であり、WebView
のインスタンスが利用可能になる前に取得できます。
スタンドアロンブラウザアプリケーション(アプリケーション内の埋め込みWebViewではない)でカスタムUser-Agentを試してみたい場合は、ブラウザのURLフィールドに「about:useragent」と入力してUser-Agent値を操作できます( 「」を引用して、ページをロードします。
Iphone、デスクトップ、Lismore、Nexus One、Galaxy S、またはカスタムユーザーエージェントの編集ボックスをシミュレートするラジオボタンのあるダイアログが表示されます。
必要に応じて選択/編集した後、[OK]をタップして設定します。
乾杯!