diff --git a/app/src/main/java/com/hippo/ehviewer/EhApplication.java b/app/src/main/java/com/hippo/ehviewer/EhApplication.java index d2dfb94d8..da7072e20 100644 --- a/app/src/main/java/com/hippo/ehviewer/EhApplication.java +++ b/app/src/main/java/com/hippo/ehviewer/EhApplication.java @@ -18,6 +18,8 @@ package com.hippo.ehviewer; import android.app.ActivityManager; import android.content.Context; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; import android.graphics.Bitmap; import android.os.Debug; import android.support.annotation.NonNull; @@ -89,6 +91,14 @@ public class EhApplication extends SceneApplication { Analytics.start(this); } + // Update version code + try { + PackageInfo pi= getPackageManager().getPackageInfo(getPackageName(), 0); + Settings.putVersionCode(pi.versionCode); + } catch (PackageManager.NameNotFoundException e) { + // Ignore + } + if (DEBUG_NATIVE_MEMORY) { debugNativeMemory(); } diff --git a/app/src/main/java/com/hippo/ehviewer/Settings.java b/app/src/main/java/com/hippo/ehviewer/Settings.java index 9213be188..c8fa136bd 100644 --- a/app/src/main/java/com/hippo/ehviewer/Settings.java +++ b/app/src/main/java/com/hippo/ehviewer/Settings.java @@ -101,6 +101,17 @@ public class Settings { sSettingsPre.edit().putString(key, Integer.toString(value)).apply(); } + private static final String KEY_VERSION_CODE = "version_code"; + private static final int DEFAULT_VERSION_CODE = 0; + + public static int getVersionCode() { + return getInt(KEY_VERSION_CODE, DEFAULT_VERSION_CODE); + } + + public static void putVersionCode(int value) { + putInt(KEY_VERSION_CODE, value); + } + private static final String KEY_DISPLAY_NAME = "display_name"; private static final String DEFAULT_DISPLAY_NAME = null;