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<String, String> findSetting() {
|
Map<String, String> 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("table", Setting.table);
|
save(setting);
|
}
|
return setting;
|
}
|
|
public static boolean saveSetting(Map<String, String> 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 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<String, String> 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();
|
}
|
}
|