获取棒棒糖的WebView版本号? [英] Get WebView version number for lollipop?
问题描述
我有Lollipop,看到我们有一个用于"android system webview"的单独应用.有什么办法可以从我自己的使用WebView实例的应用中获取其版本号?
I have Lollipop, and see that we have a separate app for "android system webview". Is there any way to get its version number from my own app that uses a WebView instance?
我想报告一些用户使用的版本的统计信息.
I'd like to report some stats on which version my users are using.
谢谢
推荐答案
如何检查用户代理字符串?
How about checking the user-agent string?
Log.i("WebViewActivity", "UA: " + mWebView.getSettings().getUserAgentString());
对我来说,输出:
用户代理字符串:Mozilla/5.0(Linux; Android 5.0; Nexus 4 Build/LRX21T)AppleWebKit/537.36(KHTML,like Gecko)版本/4.0 Chrome/37.0.0.0 移动Safari/537.36
User-agent string: Mozilla/5.0 (Linux; Android 5.0; Nexus 4 Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/37.0.0.0 Mobile Safari/537.36
更多信息: Android上的WebView
如果您用自己的字符串覆盖UA字符串:
In case you override UA string with your own:
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;
}
这篇关于获取棒棒糖的WebView版本号?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!