Come controllare la stringa utente-agente?
Log.i("WebViewActivity", "UA: " + mWebView.getSettings().getUserAgentString());
Per me, questo uscite:
stringa User-agent: Mozilla/5.0/537,36 (KHTML, come Gecko) Version (Linux; Nexus 4 Costruire/LRX21T; Android 5.0) AppleWebKit /4.0 Chrome/37.0.0.0 Safari mobile/537,36
Maggiori informazioni: WebView on Android
Nel caso in cui si sostituisce stringa UA con il proprio:
String getWebviewVersionInfo() {
// Overridden UA string
String alreadySetUA = mWebView.getSettings().getUserAgentString();
// Next call to getUserAgentString() will get us the default
mWebView.getSettings().setUserAgentString(null);
// Devise a method for parsing the UA string
String webViewVersion =
parseUAForVersion(mWebView.getSettings().getUserAgentString());
// Revert to overriden UA string
mWebView.getSettings().setUserAgentString(alreadySetUA);
return webViewVersion;
}
Questa è un'idea interessante. Non conosco un modo per ottenerne uno da 'WebView' stesso, anche se idealmente sarebbe un'opzione per questo. Nel peggiore dei casi, se riesci a capire l'ID dell'applicazione di quell'app "android system webview", puoi ottenere 'versionCode' e' versionName' per esso da 'PackageManager'. – CommonsWare
Il componente aggiornabile 'WebView' è https://play.google.com/store/apps/details?id=com.google.android.webview e il suo' versionName' sembra seguire grosso modo lo schema di denominazione della versione di Chrome. –