From 47fc5f05d3fe89907ffa610cfcdaa455fc4799ea Mon Sep 17 00:00:00 2001 From: TrillGates Date: Mon, 12 Apr 2021 12:02:19 +0800 Subject: [PATCH] completed remote get version . --- app/src/main/AndroidManifest.xml | 1 + .../enqualcomm/support/utils/AlarmHelper.java | 5 ++- .../java/com/ic/protocols/protocol_fzd.java | 45 ++++++++++++------- 3 files changed, 33 insertions(+), 18 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e0920551..bf90595b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -115,6 +115,7 @@ + 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 34527d41..a6bb83b0 100644 --- a/app/src/main/java/com/enqualcomm/support/utils/AlarmHelper.java +++ b/app/src/main/java/com/enqualcomm/support/utils/AlarmHelper.java @@ -125,7 +125,7 @@ public class AlarmHelper { if (l2 < l3) l1 = l2 + ONE_DAY; alarmManager.cancel(pendingIntent); - alarmManager.setExact(AlarmManager.RTC_WAKEUP, l1, pendingIntent); + alarmManager.set(AlarmManager.RTC_WAKEUP, l1, pendingIntent); } @@ -142,7 +142,8 @@ public class AlarmHelper { l1 = l2 + ONE_DAY; alarmManager.cancel(pendingIntent); //设置闹钟 - alarmManager.setExact(AlarmManager.RTC_WAKEUP, l1, pendingIntent); + ICLogger.d("target time == > " + l1); + alarmManager.set(AlarmManager.RTC_WAKEUP, l1, pendingIntent); } diff --git a/app/src/main/java/com/ic/protocols/protocol_fzd.java b/app/src/main/java/com/ic/protocols/protocol_fzd.java index ab7dc64f..bad4d9de 100644 --- a/app/src/main/java/com/ic/protocols/protocol_fzd.java +++ b/app/src/main/java/com/ic/protocols/protocol_fzd.java @@ -52,6 +52,7 @@ import com.enqualcomm.support.utils.TimeUtil; import com.enqualcomm.support.utils.Util; import com.enqualcomm.support.utils.WifiSupport; import com.enqualcomm.support.utils.regexUtil; +import com.sina.util.dnscache.AppConfigUtil; import java.io.ByteArrayOutputStream; import java.io.File; @@ -1690,11 +1691,28 @@ public class protocol_fzd { mConnection.send(genFZDCMD(cmdMap.get(CMD_TYPE.WIFISET))); handleWIFISET(cmd, data, mRuntime); break; + case VERNO: + ICLogger.d("收到服务器获取手表版本的指令..."); + handleVERNO(mConnection, mRuntime); + break; } return ret; } + /** + * 处理服务器获取手表的版本指令 + * + * @param mConnection + * @param mRuntime + */ + private void handleVERNO(Connection mConnection, Runtime mRuntime) { + //获取到系统版本 + String versionName = AppConfigUtil.getVersionName(); + StringMessage stringMessage = genFZDCMD(cmdMap.get(CMD_TYPE.VERNO), versionName); + mConnection.send(stringMessage); + } + /** * 设置wifi账号和密码 * @@ -1715,22 +1733,17 @@ public class protocol_fzd { String password = split[1]; ICLogger.d("ssid = > " + ssid); ICLogger.d("password = > " + password); - WifiConfiguration tempConfig = WifiSupport.isExsits(ssid, context); - if (tempConfig == null) { - WifiConfiguration wifiConfigurationWep = WifiSupport.createWifiConfig( - ssid, password, WifiSupport.WifiCipherType.WIFICIPHER_WEP); - WifiConfiguration wifiConfigurationWpa = WifiSupport.createWifiConfig( - ssid, password, WifiSupport.WifiCipherType.WIFICIPHER_WPA); - boolean result = WifiSupport.addNetWork(wifiConfigurationWep, context); - ICLogger.d("result == > " + result); - boolean wpaResult = WifiSupport.addNetWork(wifiConfigurationWpa, context); - ICLogger.d("wpaResult == > " + wpaResult); - } else { - boolean b = WifiSupport.addNetWork(tempConfig, context); - ICLogger.d("old config add result..." + b); - } + //两种类型都添加吧,测试可行,就不耗时 去 + WifiConfiguration wifiConfigurationWep = WifiSupport.createWifiConfig( + ssid, password, WifiSupport.WifiCipherType.WIFICIPHER_WEP); + WifiConfiguration wifiConfigurationWpa = WifiSupport.createWifiConfig( + ssid, password, WifiSupport.WifiCipherType.WIFICIPHER_WPA); + boolean result = WifiSupport.addNetWork(wifiConfigurationWep, context); + ICLogger.d("result == > " + result); + boolean wpaResult = WifiSupport.addNetWork(wifiConfigurationWpa, context); + ICLogger.d("wpaResult == > " + wpaResult); } else if (split.length == 1) { - //只有账号 + //只有账号,没有密码 String ssid = Util.decodeUnicode2Utf8(split[0]); ICLogger.d("ssid == > " + ssid); WifiConfiguration wifiConfiguration = WifiSupport.createWifiConfig( @@ -1788,7 +1801,7 @@ public class protocol_fzd { } else if (BOOT_OFF_ACTION_ON.equals(action)) { String[] powerOffTimes = powerOffTime.split(":"); int hour = Integer.parseInt(powerOffTimes[0]); - int min = Integer.parseInt(powerOffTimes[0]); + int min = Integer.parseInt(powerOffTimes[1]); intent.putExtra("hour", hour); intent.putExtra("min", min); AlarmHelper.setPowerOffAlarm(context, pendingIntent, hour, min); -- 2.17.1