package com.basic.security.manager; import android.content.SharedPreferences; import com.basic.security.base.BaseApplication; import com.basic.security.dao.SqliteManager; import com.basic.security.fragment.SettingFragment; import com.basic.security.model.Setting; import com.basic.security.utils.Constants; import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.Map; import static android.content.Context.MODE_PRIVATE; public class SettingManager extends SqliteManager { public static int initPerson = 0; public static int adjustPerson = 0; public static Map setting = null; public static Map buildSetting() { Map setting = new HashMap<>(); setting.put(Setting.id , "1"); setting.put(Setting.initValid, Constants.TRUE); setting.put(Setting.hour, SettingFragment.hours.get(0)); setting.put(Setting.minute, SettingFragment.hours.get(0)); setting.put(Setting.initPerson, "0"); setting.put(Setting.adjustValid, Constants.TRUE); setting.put(Setting.adjustPerson, "0"); setting.put(Setting.password, "basic"); setting.put("table", Setting.table); return setting; } public static Map findSetting() { Map setting = findById(Setting.table, "1"); if (setting == null) { setting = buildSetting(); save(setting); } return setting; } public static void saveSetting(Map setting) { if (setting != null) { setting.put("id", "1"); setting.put("table", Setting.table); save(setting); initSetting(); TodayBeginManager.initTodayBegin(); } } public static void initSetting() { Map setting = findById(Setting.table, "1"); if (setting == null) { setting = buildSetting(); save(setting); } if (Constants.TRUE.equals(setting.get(Setting.initValid))) { try { initPerson = Integer.parseInt(setting.get(Setting.initPerson)); } catch (Exception e) { e.printStackTrace(); } } else { initPerson = 0; } if (Constants.TRUE.equals(setting.get(Setting.adjustValid))) { try { adjustPerson = Integer.parseInt(setting.get(Setting.adjustPerson)); } catch (Exception e) { e.printStackTrace(); } } else { adjustPerson = 0; } SettingManager.setting = setting; } public static int getInitPerson() { return initPerson; } public static int getAdjustEnters() { return adjustPerson; } public static Map getSetting() { Map setting = findById(Setting.table, "1"); if (setting == null) { setting = new HashMap<>(); } return setting; } public static Date getTodayBeginDate() { Map setting = getSetting(); int hour = Integer.parseInt(setting.get(Setting.hour)); int minute = Integer.parseInt(setting.get(Setting.minute)); if (!Constants.TRUE.equals(setting.get(Setting.initValid))){ hour = 1; minute = 0; } Date startDate = new Date(); startDate.setHours(hour); startDate.setMinutes(minute); startDate.setSeconds(0); return startDate; } public static String oldPassword() { String password = findSetting().get(Setting.password); System.out.println("oldPassword="+password); return password; } }