1.APP首次啟動(dòng)判斷
2.APP今日啟動(dòng)判斷
上菜:
/**
* 判斷是否是首次啟動(dòng)
*
* 此方法啟動(dòng)調(diào)用第一次是準(zhǔn)確值油猫,如果在一次啟動(dòng)中多次調(diào)用眨攘,即使是首次啟動(dòng)鲫售,第二次調(diào)用也會(huì)變成非首次啟動(dòng)该肴,若需要多次獲取匀哄,可以賦新值使用,每次啟動(dòng)只能調(diào)用此方法一次,賦值獲取
* @param context
* @return
*/
public static boolean isFirstStart(Context context) {
SharedPreferences preferences = context.getSharedPreferences(
"NB_FIRST_START", 0);
Boolean isFirst = preferences.getBoolean("FIRST_START", true);
if (isFirst) {// 第一次
preferences.edit().putBoolean("FIRST_START", false).commit();
return true;
} else {
return false;
}
}
/**
* 判斷是否是今日首次啟動(dòng)APP
* @param context
* @return
*/
public static boolean isTodayFirstStartApp(Context context) {
try {
SharedPreferences preferences = context.getSharedPreferences("NB_TODAY_FIRST_START_APP", context.MODE_PRIVATE);
String svaeTime = preferences.getString("startAppTime", "2020-01-08");
String todayTime = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
if (!TextUtils.isEmpty(todayTime) && !TextUtils.isEmpty(svaeTime)) {
if(!svaeTime.equals(todayTime)) {
preferences.edit().putString("startAppTime", todayTime).commit();
return true;
}
}
}catch (Exception e){
log(TAG, "是否為今日首次啟動(dòng)APP,獲取異常:"+e.toString());
return true;
}
return false;
}