FInding версия webkit, используемая в браузере Android?

Есть ли способ узнать, какая версия программного обеспечения веб-кита используется в браузере Android на определенном телефоне?

Что было бы действительно здорово, если есть URL-адрес, который вы можете просмотреть, чтобы получить эту информацию. Но любой другой способ тоже был бы хорош. Если вы знаете версию webkit, вы знаете, сколько ожидается ожидать от html5.

Ответ 1

В Android 2.3.3, по крайней мере, версия Webkit отражается в строке пользовательского агента.

Когда я перехожу на WhatsMyUserAgent.com на своем Android-устройстве с 2.3.3 (Cyanogenmod 7.0.3), я получаю:

Mozilla/5.0 (Linux; U; Android 2.3.3; en-us; HTC Vision Build/FRF91) AppleWebKit/533.1 (KHTML; like Gecko) Version/4.0 Mobile Safari/533.1

Ответ 3

При вводе javascript:alert(navigator.userAgent) в строке местоположения вы увидите версию WebKit, указанную, например,

Эмулятор Mozilla/5.0 (Linux; U; Android 4.1.2; en-us; GT-N8000 Build/JZO54K) AppleWebKit/534.30 (KHTML, как и Gecko) Версия /4.0 Safari/534,30

Ответ 4

WebView webView = new WebView(getApplicationContext());
String useragent=webView.getSettings().getUserAgentString();

Пользовательскийагент - это reuslt like:

Mozilla/5.0 (Linux, Android 4.4.2, SM-N900 Build/KOT49H) AppleWebKit/537.36 (KHTML, например, Gecko) Версия /4.0 Chrome/30.0.0.0 Mobile Safari/537.36

Ответ 5

Там есть библиотека JavaScript от нескольких лет назад, которая может это сделать. Не знаю, насколько это актуально: http://trac.webkit.org/wiki/DetectingWebKit

Ответ 6

Также мы можем использовать

PackageInfo pi = getPackageManager().getPackageInfo("com.google.android.webview", 0);
String version = pi.versionName;