public static boolean enableDataRoaming = false;
- public static boolean forceMoveCheck = true;
+ public static boolean GpsForceMoveCheck = true;
public static boolean forceWearCheck = true;
+
+ private static final String KEYGlobalSkipMoveCheckFlag = "SkipMoveCheckGlobalFlag";
+
private static final String KEYDurationOfVibration = "DurationVib";
private static final String KeyMasterVolume = "MasterVolume";
}
}
+ public static void setSkipMoveCheckFlagGlobal(Context context, boolean en) {
+ SharePreferenceUtil.setPrefBoolean(context, KEYGlobalSkipMoveCheckFlag, en);
+ }
+
+ public static boolean getSkipMoveCheckFlagGlobal(Context context) {
+ return SharePreferenceUtil.getPrefBoolean(context, KEYGlobalSkipMoveCheckFlag, false);
+ }
public static void setDurationOfVibration(Context context, int cycle) {
SharePreferenceUtil.setPrefInt(context, KEYDurationOfVibration, cycle);
}
public static void loadModCycleSettings(Runtime runtime) {
Context context = runtime.getContextProxy().context;
- ICLogger.i("current Cycles PPG " + runtime.getPpgTestCycleInMinutes() + " , LocationCycle " + runtime.getLocationInstance().getLocation_cycle() + " LocationMode " + runtime.getLocationInstance().getWorkingMod());
+ //初始化定位模式
+ LocationClient.setSkipMoveCheck(Config.getSkipMoveCheckFlagGlobal(context));
+// ICLogger.i("current Cycles PPG " + runtime.getPpgTestCycleInMinutes() + " , LocationCycle " + runtime.getLocationInstance().getLocation_cycle() + " LocationMode " + runtime.getLocationInstance().getWorkingMod());
runtime.setPpgTestCycleInMinutes(Config.getPPGTestCycleInMinutes(context));
runtime.getLocationInstance().setLocation_cycle(Config.getLocationCycle(context));
runtime.getLocationInstance().setWorkingMod(Config.getLocationMode(context));
- ICLogger.i("current Cycles PPG " + runtime.getPpgTestCycleInMinutes() + " , LocationCycle " + runtime.getLocationInstance().getLocation_cycle() + " LocationMode " + runtime.getLocationInstance().getWorkingMod());
+ ICLogger.i("current Cycles PPG " + runtime.getPpgTestCycleInMinutes() + " , LocationCycle " + runtime.getLocationInstance().getLocation_cycle() + " LocationMode " + runtime.getLocationInstance().getWorkingMod() + " SkipMoveCheck " +LocationClient.getSkipMoveCheck());
int mastervolume = getMasterVolume(context);
ICAudioManager.setMasterVolume(context, mastervolume);
int duration = getDurationOfVibration(context);
VibrateUtil.setVibPattern(duration * 1000);
+
}
public static void loadHearBeatSetting(Runtime runtime) {
noTempSensor = false;
L004_BroadCastActionStrip = true;
enableDataRoaming = true;
- Config.forceMoveCheck = false; //即爱对gps不进行运动检测,此变量专门为了给其他协议进行强制运动检测用的。
+ Config.GpsForceMoveCheck = false; //即爱对gps不进行运动检测,此变量专门为了给其他协议进行强制运动检测用的。
} else if (Config.custom_name.equals("l005")) {
ConfigAlarm(Runtime.AlarmType.ALARM_CUTOFF, true);
noTempSensor = true;
L004_BroadCastActionStrip = true;
enableDataRoaming = true;
- forceMoveCheck = false; //即爱对gps不进行运动检测,此变量专门为了给其他协议进行强制运动检测用的。
+ GpsForceMoveCheck = false; //即爱对gps不进行运动检测,此变量专门为了给其他协议进行强制运动检测用的。
} else if (custom_name.equals("YQ") || custom_name.equals("YQ_EN")) {
ConfigAlarm(Runtime.AlarmType.ALARM_CUTOFF, true);
ConfigAlarm(Runtime.AlarmType.ALARM_ILLEGAL_CUTOFF, true);
ConfigAlarm(Runtime.AlarmType.ALARM_LOCK_WATCH, true);
ConfigAlarm(Runtime.AlarmType.ALARM_WEARED, true);
ConfigAlarm(Runtime.AlarmType.ALARM_ANTIOFF, true);
- forceMoveCheck = false; //对定位不进行运动检测。
+ GpsForceMoveCheck = false; //对定位不进行运动检测。
DefaultLocationMode = CUSTOM_MOD8_GPS;
DefaultLocationCycle = 15 * 60;
} else if (Config.custom_name.equals("L02") ||
Config.custom_name.equals("L03") ||
Config.custom_name.equals("L05")) { //L02
- Config.forceMoveCheck = false; //即爱对gps不进行运动检测,此变量专门为了给其他协议进行强制运动检测用的。
+ Config.GpsForceMoveCheck = false; //即爱对gps不进行运动检测,此变量专门为了给其他协议进行强制运动检测用的。
DefaultLocationMode = NORMAL_MOD;
DefaultLocationCycle = 900;
DefaultPPGTestCycleInMinutes = 0;
Config.ConfigAlarm(Runtime.AlarmType.ALARM_WEARED, true);
Config.ConfigAlarm(Runtime.AlarmType.ALARM_ANTIOFF, true);
enableSleep = true;
- Config.forceMoveCheck = false;
+ Config.GpsForceMoveCheck = false;
DefaultLocationMode = CUSTOM_MOD8_GPS;
DefaultLocationCycle = 15 * 60;
DefaultPPGTestCycleInMinutes = 15;
Config.ConfigAlarm(Runtime.AlarmType.ALARM_LOWBATTERY, true);
Config.ConfigAlarm(Runtime.AlarmType.ALARM_WEARED, true);
Config.ConfigAlarm(Runtime.AlarmType.ALARM_ANTIOFF, true);
- Config.forceMoveCheck = true;
+ Config.GpsForceMoveCheck = true;
DefaultLocationMode = CUSTOM_MOD8_GPS;
DefaultLocationCycle = 5 * 60;
DefaultPPGTestCycleInMinutes = 0;
updateStepCount();//update StepCount,保证每次定位前,计步数据是最新的。防止丢数据。
//如果没有动,且超时。则跳过定位
NoMoveTimeout = checkNoMoveTimeoutForBT();
- ICLogger.i("BT NoMoveTimeout " + NoMoveTimeout + ", forceLocation=" + forceLocation + ", Config.forceMoveCheck=" + Config.forceMoveCheck + ", skipMoveCheck=" + skipMoveCheck);
+ ICLogger.i("BT NoMoveTimeout " + NoMoveTimeout + ", forceLocation=" + forceLocation + ", Config.GpsForceMoveCheck=" + Config.GpsForceMoveCheck + ", skipMoveCheck=" + skipMoveCheck);
// 不强制定位 且 (WorkingMod 不是紧急模式 或者 强制进行移动检测),且 没有移动过
if ((forceLocation != 1) &&
- (Config.forceMoveCheck == true) &&
+ (Config.GpsForceMoveCheck == true) &&
(NoMoveTimeout) && (skipMoveCheck == false)) {
ICLogger.i("No Move ,skip BT location!");
updateStepCount();//update StepCount,保证每次定位前,计步数据是最新的。防止丢数据。
//如果没有动,且超时。则跳过定位
NoMoveTimeout = checkNoMoveTimeout();
- ICLogger.i(" NoMoveTimeout " + NoMoveTimeout + ", forceLocation=" + forceLocation + ", Config.forceMoveCheck=" + Config.forceMoveCheck + ", skipMoveCheck=" + skipMoveCheck);
+ ICLogger.i(" NoMoveTimeout " + NoMoveTimeout + ", forceLocation=" + forceLocation + ", Config.GpsForceMoveCheck=" + Config.GpsForceMoveCheck + ", skipMoveCheck=" + skipMoveCheck);
// 不强制定位 且 (WorkingMod 不是紧急模式 或者 强制进行移动检测),且 没有移动过
if ((forceLocation != 1) &&
- (Config.forceMoveCheck == true) &&
+ (Config.GpsForceMoveCheck == true) &&
(NoMoveTimeout) && (skipMoveCheck == false)) {
ICLogger.i("No Move ,skip BT location2!");
NoMoveTimeout = checkNoMoveTimeout();
// 不强制定位 且 (WorkingMod 不是紧急模式 或者 强制进行移动检测),且 没有移动过
if ((forceLocation != 1) &&
- (((mod == ICLocation.NORMAL_MOD) || (mod == ICLocation.LOWPOWER_MOD) || (mod == ICLocation.CUSTOM_MOD8_WIFI)) || Config.forceMoveCheck == true) &&
+ (((mod == ICLocation.NORMAL_MOD) || (mod == ICLocation.LOWPOWER_MOD) || (mod == ICLocation.CUSTOM_MOD8_WIFI)) || Config.GpsForceMoveCheck == true) &&
(NoMoveTimeout) && (skipMoveCheck == false)) {
ICLogger.i("No Move ,skip location!");
return;