summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--chromium/java/com/android/webview/chromium/WebViewChromiumFactoryProvider.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/chromium/java/com/android/webview/chromium/WebViewChromiumFactoryProvider.java b/chromium/java/com/android/webview/chromium/WebViewChromiumFactoryProvider.java
index 1b10971..9f9c3aa 100644
--- a/chromium/java/com/android/webview/chromium/WebViewChromiumFactoryProvider.java
+++ b/chromium/java/com/android/webview/chromium/WebViewChromiumFactoryProvider.java
@@ -16,6 +16,7 @@
package com.android.webview.chromium;
+import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.app.ActivityManager;
@@ -122,6 +123,13 @@ public class WebViewChromiumFactoryProvider implements WebViewFactoryProvider {
Trace.traceBegin(Trace.TRACE_TAG_WEBVIEW, "AwBrowserProcess.loadLibrary()");
AwBrowserProcess.loadLibrary();
Trace.traceEnd(Trace.TRACE_TAG_WEBVIEW);
+
+ final PackageInfo packageInfo = WebViewFactory.getLoadedPackageInfo();
+
+ // Register the handler that will append the WebView version to logcat in case of a crash.
+ AwContentsStatics.registerCrashHandler(
+ "Version " + packageInfo.versionName + " (code " + packageInfo.versionCode + ")");
+
// Load glue-layer support library.
System.loadLibrary("webviewchromium_plat_support");
@@ -129,7 +137,7 @@ public class WebViewChromiumFactoryProvider implements WebViewFactoryProvider {
mWebViewPrefs = ActivityThread.currentApplication().getSharedPreferences(
CHROMIUM_PREFS_NAME, Context.MODE_PRIVATE);
int lastVersion = mWebViewPrefs.getInt(VERSION_CODE_PREF, 0);
- int currentVersion = WebViewFactory.getLoadedPackageInfo().versionCode;
+ int currentVersion = packageInfo.versionCode;
if (lastVersion > currentVersion) {
// The WebView package has been downgraded since we last ran in this application.
// Delete the WebView data directory's contents.