Android App第一次启动或者更新或第一次启动

try {
    PackageInfo info = getPackageManager().getPackageInfo(PACKAGE_NAME,0);
    //当前版本号versionCode
    int versionCode = info.versionCode;
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
    //上次的版本号lastVersion
    int lastVersion = preferences.getInt(VERSION_CODE, 0);
    /**
     * 如果当前的版本号大于上次版本号,说明该App是第一次启动;否则就不是第一次启动
      */

    if (versionCode>lastVersion){
       //在在此处可以添加你App第一次次启动或者跟新后第一次启动的的动作


        preferences.edit().putInt(VERSION_CODE,versionCode).commit();
    }
} catch (PackageManager.NameNotFoundException e) {
    e.printStackTrace();
}

你可能感兴趣的:(android)