0

私は Android プラットフォームの新しい開発者です。現在、Sony Xperia ST26 を使用しています。ブラウザ (com.android.browser) と Chrome (com.android.chrome) のユーザー エージェントの違いに気付きました。

Chrome:  Mozilla/5.0 (Linux; Android 4.0.4; **ST26i Build**/11.0.A.7.5) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19

Browser:  Mozilla/5.0 (Linux; U; Android 4.0.4; iw-il; **SonyST26i Build**/11.0.A.7.5) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

これらのユーザー エージェントを取得する方法が必要です。

私はこのようにWebViewで試します:

userAgent = new WebView(this).getSettings().getUserAgentString();

文字列は「デフォルト」のユーザーエージェントであり、組み込みブラウザーのものではありません。

私もそのようなことを試みます。現在、ブラウザー (アプリ) は適切なユーザー エージェントを表示しますが、この HTML Web サイトを String に挿入する必要があります。

String url = "http://whatsmyuseragent.com/";
String packageName = "com.android.browser";  
//String packageName ="com.android.chrome";
Intent internetIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(url)); 
internetIntent.setPackage(packageName);
startActivity(internetIntent); 

誰かがアイデアを持っていますか?

4

1 に答える 1

0

埋め込まれたWebビューのユーザーエージェントを取得しようとしているようです。Chromeがインストールされている場合でも、埋め込まれたWebViewはOSで配布されているものと同じWebViewのままです。ChromiumベースのWebViewはありません。

http://cdrussell.blogspot.co.uk/2012/09/programmatically-get-user-agent-string.htmlSystem.getProperty("http.agent")で概説されているように使用することもできます

于 2013-03-05T12:15:03.097 に答える