fixed fzd alarm set issues.
authorTrillGates <williamtrillgates@gmail.com>
Tue, 27 Apr 2021 03:13:17 +0000 (11:13 +0800)
committerTrillGates <williamtrillgates@gmail.com>
Tue, 27 Apr 2021 03:13:17 +0000 (11:13 +0800)
app/src/main/java/com/enqualcomm/support/CoreService.java
app/src/main/java/com/enqualcomm/support/service/SilentManager.java
app/src/main/java/com/ic/protocols/protocol_anan.java
app/src/main/java/com/ic/protocols/protocol_fzd.java

index 1d6a76c..217e157 100644 (file)
@@ -699,7 +699,7 @@ public class CoreService extends Service {
             Config.load_config_fromfile();
             Config.setLocationMode(this, Config.DefaultLocationMode);
             Config.setLocationCycle(this, Config.DefaultLocationCycle);
-            Config.setPPGTestCycle(this,Config.DefaultPPGTestCycle);
+            Config.setPPGTestCycle(this, Config.DefaultPPGTestCycle);
             Config.setTemperatureTestCycle(runtime, Config.DefaultTemperatureTestCycle);
             Config.setConfigInitFlag(this, 1);
         }
@@ -1074,8 +1074,7 @@ public class CoreService extends Service {
                     ICLogger.logToFile("alarmCycle", "HEART_ALARM alarmCycle  ");
                 return Service.START_STICKY;
             } else if (ACTION_LOCATION_ALARM.equals(paramIntent.getAction())) {
-
-
+                ICLogger.d("收到定位闹钟...");
 //                    if (cmcm_call_eiot_into_powersave_mode() == 1) {
 //                        ICLogger.i("2 into powersave return");
 //                        return Service.START_NOT_STICKY;
@@ -1104,11 +1103,7 @@ public class CoreService extends Service {
                 }
 //                setAlarm(alarmCycle);
 //                if (Config.LOG_TOFILE) FileOutputUtil.fileOutput(runtime.getCacheDir(), "alarmCycle", "ALARM alarmCycle");
-
-
                 this.locationClient.onAlarm(getWakeLock(1));
-
-
                 //收到定时定位消息
                 setLocationAlarm(runtime.getLocationInstance().getWorkingMod());
                 StringBuilder stringBuilder1 = new StringBuilder();
@@ -1116,7 +1111,6 @@ public class CoreService extends Service {
                 stringBuilder1.append(runtime.getLocationInstance().getWorkingMod());
                 if (Config.LOG_TOFILE) ICLogger.logToFile("alarmCycle", stringBuilder1.toString());
 //                this.locationClient.triggerLocationProcess();
-
             } else if (Constants.OTHER_ALARM_END.equals(paramIntent.getAction())) {
                 ICLogger.i("OTHER_ALARM_END set Ringmode Normal vib true");
                 SilentManager.setSilentConfig(this, false);
index a577c4f..f815458 100644 (file)
@@ -673,6 +673,7 @@ public class SilentManager extends AbstractInvokeHandlerService {
             Alarm alarm = (Alarm) itAlarm.next();
             ICLogger.d("alarm == > " + alarm);
             if ("ON".equals(alarm.status)) {
+                alarm.time = alarm.time.replace(":", "");
                 int hour = Integer.parseInt(alarm.time.substring(2, 4));
                 int minute = Integer.parseInt(alarm.time.substring(5, 7));
                 calendar.set(Calendar.HOUR_OF_DAY, hour);
index 514cb71..77d8e04 100644 (file)
@@ -3,6 +3,7 @@ package com.ic.protocols;
 import android.Manifest;
 import android.annotation.SuppressLint;
 import android.content.BroadcastReceiver;
+import android.content.ContentValues;
 import android.content.Context;
 import android.content.Intent;
 import android.content.IntentFilter;
@@ -22,6 +23,8 @@ import com.enqualcomm.support.bean.Runtime;
 import com.enqualcomm.support.bean.StringMessage;
 import com.enqualcomm.support.bean.VoiceContent;
 import com.enqualcomm.support.bean.voicePacket;
+import com.enqualcomm.support.provider.FZDDatabaseHelper;
+import com.enqualcomm.support.provider.FZDSettingsProvider;
 import com.enqualcomm.support.service.HeartRateManager;
 import com.enqualcomm.support.utils.Connection;
 import com.enqualcomm.support.utils.ICLogger;
@@ -36,6 +39,7 @@ import java.util.Locale;
 import static com.enqualcomm.support.Constants.FROM_SERVER;
 import static com.enqualcomm.support.bean.Contact.GROUP_ALL;
 import static com.ic.protocols.protocol_anan.CMD_TYPE.AP32;
+import static com.ic.protocols.protocol_anan.CMD_TYPE.BPSW;
 import static java.lang.Math.abs;
 
 /**
@@ -632,7 +636,14 @@ public class protocol_anan {
             String value = split[3];
             //1打开,0关闭 (终端默认为1)
             ICLogger.d("cmd == > " + cmd);
-            //TODO:设置项进入数据库
+            //设置项进入数据库
+            // 不取消定位闹钟,而是在定位闹钟广播的地方去判断
+            // 因为用户可能又开启了,所以闹钟还是需要的
+            ContentValues contentValues = new ContentValues();
+            contentValues.put(FZDDatabaseHelper.sKey, cmdMap.get(BPSW));
+            contentValues.put(FZDDatabaseHelper.sValue, value);
+            mRuntime.getContextProxy().getResolver().insert(Uri.parse(FZDSettingsProvider.SETTINGS),
+                    contentValues);
             //回复IWAPSW,0808351,1#
             mConnection.send(APSW(responseCode, value));
         } else {
index c98f1dd..88c49db 100644 (file)
@@ -2116,7 +2116,7 @@ public class protocol_fzd {
                 }
                 String weekValue = stringBuilder.toString();
                 ICLogger.d("weekValue ==> " + weekValue);
-                alarmList.add(new Alarm("ST" + time.substring(0, 2) + "." + time.substring(2),
+                alarmList.add(new Alarm("ST" + time.substring(0, 2) + "." + time.substring(3),
                         "W" + weekValue, "CON", "1".equals(state) ? "ON" : "OFF", "闹铃"));
             }
             mRuntime.getDbHelper().saveAlarm(alarmList);