diff options
Diffstat (limited to 'chromium/java/com/android/webview')
-rw-r--r-- | chromium/java/com/android/webview/chromium/WebViewChromiumFactoryProvider.java | 10 |
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. |