From f8e9a526c35ed936232feddddb0acb7b9d0887d9 Mon Sep 17 00:00:00 2001 From: TrillGates Date: Tue, 16 Mar 2021 20:28:28 +0800 Subject: [PATCH] set up sos press cover old alarm cycle. --- app/src/main/java/com/enqualcomm/support/CoreService.java | 5 ++++- .../main/java/com/enqualcomm/support/utils/AlarmHelper.java | 3 +-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/enqualcomm/support/CoreService.java b/app/src/main/java/com/enqualcomm/support/CoreService.java index 8e53013b..38609407 100644 --- a/app/src/main/java/com/enqualcomm/support/CoreService.java +++ b/app/src/main/java/com/enqualcomm/support/CoreService.java @@ -212,6 +212,7 @@ public class CoreService extends Service { //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())) { @@ -220,6 +221,7 @@ public class CoreService extends Service { boolean needHRSTestOnSOS = Util.getSystemProperties("persist.sys.needHRSOnSOS", "false").equals("true"); if (needHRSTestOnSOS) { //触发一次心率检测 + ICLogger.d("needHRSTestOnSOS =}}= > setHeartRateDetectAlarm "); setHeartRateDetectAlarm(1); } runtime.setAlarmType(Runtime.AlarmType.ALARM_SOS); @@ -235,6 +237,7 @@ public class CoreService extends Service { //SOS模式,心率测试1分钟一次,持续5分钟 if (needHRSTestOnSOS) { //只触发一次心率检测 + ICLogger.d("needHRSTestOnSOS == > setHeartRateDetectAlarm "); setHeartRateDetectAlarm(1); } //设置5分钟后结束紧急定位模式 @@ -1349,7 +1352,7 @@ public class CoreService extends Service { 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); diff --git a/app/src/main/java/com/enqualcomm/support/utils/AlarmHelper.java b/app/src/main/java/com/enqualcomm/support/utils/AlarmHelper.java index dc722f98..8ade8f1d 100644 --- a/app/src/main/java/com/enqualcomm/support/utils/AlarmHelper.java +++ b/app/src/main/java/com/enqualcomm/support/utils/AlarmHelper.java @@ -20,8 +20,7 @@ public class AlarmHelper { private static final long ONE_WEEK = 604800000L; private static Method setImpl; - - + static { try { setImpl = AlarmManager.class.getDeclaredMethod("setImpl", new Class[]{int.class, long.class, long.class, long.class, PendingIntent.class, android.os.WorkSource.class}); -- 2.17.1