检测方法:
- 读取当前版本
- 读取SharedPreferences中记录的版本
比较两个版本
/** * 是否第一次启动 */ public static boolean isFirstRun(Context context){ try { // 获取当前应用版本 PackageInfo pInfo = context.getPackageManager().getPackageInfo( context.getPackageName(), PackageManager.GET_ACTIVITIES); int currentVersion = pInfo.versionCode; // 读取记录的版本 SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); int lastVersion = prefs.getInt(VERSION_CONFIG_NAME, 0); // 比较两个版本 if (currentVersion > lastVersion){ prefs.edit().putInt(VERSION_CONFIG_NAME, currentVersion).commit(); return true; } return false; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); return false; } }