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 man den Wert einer Variablen auf dem Bildschirm anzeigt
  • Ist meine Android App Entleerungsbatterie?
  • Wie stellen sie die spinner text farbe ein
  • Integrieren der Skype-Laufzeit in der vorhandenen Android-Anwendung
  • BluetoothGatt.writeCharacteristic () gibt immer false zurück.
  • Android-Abrechnung Ausnahme
  • Vielen Dank

  • SharedPreferences aus verschiedenen Aktivitäten
  • Android ViewDidLoad und viewDidAppear gleichwertig
  • Warum kann ich nicht mehrere OAuth 2.0 Client IDs für denselben Paketnamen erstellen?
  • Android: Wie gibt man Bulletpoints, Zeilenumbruch zu Text in Textansicht
  • Android Studio hält Crashing
  • Wie entferne ich unbenutzte Ressourcen aus Drittanbieter-Bibliotheken, die ich auf Android aufgenommen habe?
  • 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.