获取棒棒糖的WebView版本号? [英] Get WebView version number for lollipop?

查看:317
本文介绍了获取棒棒糖的WebView版本号?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆