Get WebView version number for lollipop?

后端 未结 3 1937
傲寒
傲寒 2020-12-24 02:15

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?

3条回答
  •  情话喂你
    2020-12-24 03:15

    How about checking the user-agent string?

    Log.i("WebViewActivity", "UA: " + mWebView.getSettings().getUserAgentString());
    

    For me, this outputs:

    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

    More info: WebView on Android

    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;
    }
    

提交回复
热议问题