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 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 long milliSeconds = 10*1000; public static String alarmAudio; public static Map findSetting() { Map setting = findById(Setting.table, "1"); if (setting == null) { setting = new HashMap<>(); setting.put(Setting.id , "1"); setting.put(Setting.port, "53692"); setting.put(Setting.ip, "58.118.225.79"); setting.put(Setting.second, "10"); setting.put(Setting.alarmAudio, SettingFragment.alarmAudioArray[0]); setting.put(Setting.keepTime, SettingFragment.keepTimeArray[0]); setting.put(Setting.keepTimeType, SettingFragment.keepTimeTypeArray[0]); setting.put(Setting.password, "basic"); setting.put(Setting.appTitle, "报警系统"); setting.put("table", Setting.table); save(setting); } return setting; } public static boolean saveSetting(Map setting) { setting.put(Setting.id, "1"); setting.put("table", Setting.table); save(setting); initMilliSecond(); initAlarmAudio(); return true; } public static String getSecondStr() { return findSetting().get(Setting.second); } public static String getIpStr() { return findSetting().get(Setting.ip); } public static String getAppTitle() { return findSetting().get(Setting.appTitle); } public static String getPortStr() { return findSetting().get(Setting.port); } public static int getPort() { int port = 6000; try { port = Integer.parseInt(getPortStr()); } catch (Exception e) { e.printStackTrace(); } return port; } public static long initMilliSecond() { try { long seconds = Long.parseLong(getSecondStr()); if (seconds > 0) { milliSeconds = seconds * 1000; } } catch (Exception e) { e.printStackTrace(); } return milliSeconds; } public static String initAlarmAudio() { try { alarmAudio = getAlarmAudioStr(); } catch (Exception e) { e.printStackTrace(); } return alarmAudio; } public static String getAlarmAudioStr() { return findSetting().get(Setting.alarmAudio); } public static String getKeepTime() { return findSetting().get(Setting.keepTime); } public static String getKeepTimeType() { return findSetting().get(Setting.keepTimeType); } public static String oldPassword() { String password = findSetting().get(Setting.password); System.out.println("oldPassword="+password); return password; } public static long getKeepStartTime() { Calendar cal = Calendar.getInstance(); try { Map setting = findSetting(); String keepTimeType = setting.get(Setting.keepTimeType); int keepTime = Integer.parseInt(setting.get(Setting.keepTime)); if ("月".equals(keepTimeType)) { cal.add(Calendar.MONTH, -1*keepTime); } if ("周".equals(keepTimeType)) { cal.add(Calendar.DATE, -1*keepTime*7); } } catch (Exception e){ e.printStackTrace(); } return cal.getTime().getTime(); } }