//runtime.setPpgTestCycle(1);
setLocationAlarm(runtime.getLocationInstance().getWorkingMod());
//触发一次心率检测
+ ICLogger.d("ACTION_SEND_EMEGENCY_LOCATION_START == > setHeartRateDetectAlarm ");
setHeartRateDetectAlarm(1);
setEmegencyLocationSTOPAlarm(5);
} else if (ACTION_LOCAL_SOS_ACTION.endsWith(param1Intent.getAction())) {
boolean needHRSTestOnSOS = Util.getSystemProperties("persist.sys.needHRSOnSOS", "false").equals("true");
if (needHRSTestOnSOS) {
//触发一次心率检测
+ ICLogger.d("needHRSTestOnSOS =}}= > setHeartRateDetectAlarm ");
setHeartRateDetectAlarm(1);
}
runtime.setAlarmType(Runtime.AlarmType.ALARM_SOS);
//SOS模式,心率测试1分钟一次,持续5分钟
if (needHRSTestOnSOS) {
//只触发一次心率检测
+ ICLogger.d("needHRSTestOnSOS == > setHeartRateDetectAlarm ");
setHeartRateDetectAlarm(1);
}
//设置5分钟后结束紧急定位模式
ICLogger.d("heartRateDetectAlarmCycleMinutes == > " + heartRateDetectAlarmCycleMinutes);
ICLogger.d("ppgtestCycle == > " + heartRateDetectAlarmCycleMinutes);
//如果周期不为0,那么就设置到配置信息里头去。
- if (heartRateDetectAlarmCycleMinutes > 0) {
+ if (heartRateDetectAlarmCycleMinutes > 1) {
Config.setPPGTestCycle(runtime.getContextProxy().context, heartRateDetectAlarmCycleMinutes);
runtime.setPpgTestCycle(Config.getPPGTestCycle(runtime.getContextProxy().context));
ICLogger.i("get and set PPGTestCycle " + heartRateDetectAlarmCycleMinutes);
private static final long ONE_WEEK = 604800000L;\r
\r
private static Method setImpl;\r
-\r
-\r
+ \r
static {\r
try {\r
setImpl = AlarmManager.class.getDeclaredMethod("setImpl", new Class[]{int.class, long.class, long.class, long.class, PendingIntent.class, android.os.WorkSource.class});\r