Holen Sie sich WebView Versionsnummer für Lollipop?

Ich habe Lollipop und sehe, dass wir eine eigene App für "android system webview" haben. Gibt es eine Möglichkeit, seine Versionsnummer aus meiner eigenen App zu bekommen, die eine WebView-Instanz verwendet?

Ich möchte einige Statistiken melden, auf welche Version meine Benutzer verwenden.

  • Wie zeigt man Orte in der Nähe wie atm, Krankenhäuser in android google map?
  • Datenbindung mit srcCompat
  • Noch ein weiteres getView, das mehrfach genannt wird
  • Wie benutzt man formatierte Strings zusammen mit Platzhaltern in Android?
  • Zeichne einen Kreis auf Android MapView
  • Wie bekomme ich den Kontext von überall?
  • Vielen Dank

  • Android-Schubladen-Layout kann nicht finden, R.layout.drawer_list
  • Komplexe Android-UI-Design-Anleitung benötigt (Fragmente)
  • Glide: Wie finde ich, ob das Bild bereits zwischengespeichert ist und die Cache-Version verwendet?
  • Testen von ViewPager mit Espresso. Wie perfom Aktion auf eine Schaltfläche eines Artikels?
  • RadioButton als Flachstecker?
  • Wie schalte ich die Lautstärke programmgesteuert auf Android?
  • 2 Solutions collect form web for “Holen Sie sich WebView Versionsnummer für Lollipop?”

    Wie wäre es mit der Überprüfung der User-Agent-String?

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

    Für mich gibt es:

    User-Agent-String: Mozilla / 5.0 (Linux, Android 5.0, Nexus 4 Build / LRX21T) AppleWebKit / 537.36 (KHTML, wie Gecko) Version / 4.0 Chrome / 37.0.0.0 Mobile Safari / 537.36

    Weitere Informationen: WebView auf Android

    Falls du UA-String mit deiner eigenen überschreibst:

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

    Zuerst erhalten wir den Paketnamen aus dem Google Play Store:

    https://play.google.com/store/apps/details?id= com.google.android.webview

    Dann das

     PackageManager pm = getPackageManager(); try { PackageInfo pi = pm.getPackageInfo("com.google.android.webview", 0); Log.d(TAG, "version name: " + pi.versionName); Log.d(TAG, "version code: " + pi.versionCode); } catch (PackageManager.NameNotFoundException e) { Log.e(TAG, "Android System WebView is not found"); } 

    Gibt

     D/WebViewDetails﹕ version name: 39 (1743759-arm) D/WebViewDetails﹕ version code: 320201 

    Hoffe das hilft.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.