如何判断用户是第一次运行还是更新应用程序

时间:2013-11-15 20:10:57

标签: android migration version

我有一个用户在X版本上的应用程序。在发布版本X + 1时,我想告诉你 如果用户第一次运行应用程序,或者他曾经在X中并且正在更新为X + 1。

1 个答案:

答案 0 :(得分:1)

一种方法是使用SharedPreferences并保留当前版本。每次用户启动应用程序时,您都会检查当前版本是否与您在共享首选项中保存的版本不同。

例如

String appVer = "";
try {
        appVer = context.getPackageManager()
                .getPackageInfo(context.getPackageName(), 0).versionName;
    } catch (NameNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        return "";
    }

if(!pref.getString(Preferences.LAST_VER_CHK, "").equals(appVer)){
    //update preferences to new version
    //do whatever you want to do on the update
}

这是我使用的方式,不确定是否有其他方式