From 25429f085093d89d543a0b90e30d0d62d1b7dac9 Mon Sep 17 00:00:00 2001 From: hxb <hxb@hdlchina.com.cn> Date: 星期二, 30 八月 2022 09:37:38 +0800 Subject: [PATCH] 合并了IOS的代码 --- ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs | 157 +++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 148 insertions(+), 9 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs old mode 100755 new mode 100644 index 0b5571f..ae83791 --- a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs +++ b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs @@ -84,6 +84,8 @@ this.AddSensorDeviceReportEvent(); //寮�鍚紶鎰熷櫒鐘舵�佽繕鍘熺殑绾跨▼ this.StartRecoverSenorStatuThread(); + //鏄剧ずApp鍏憡 + this.ShowAppNotice(); } /// <summary> @@ -321,7 +323,7 @@ this.listBodyContr.frameTable.AddChidren(bg); var tip = new NormalViewControl(this.GetPictrueRealSize(717), this.GetPictrueRealSize(58), false); - tip.Y = Application.GetRealHeight(815); + tip.Y = bg.Bottom + Application.GetRealHeight(35); tip.Gravity = Gravity.CenterHorizontal; tip.TextID = R.MyInternationalizationString.NewAccountNeedBingGW; tip.TextColor = ZigbeeColor.Current.GXCTextGrayColor; @@ -329,13 +331,13 @@ this.listBodyContr.frameTable.AddChidren(tip); var addBG = new PicViewControl(971, 366); - addBG.Y = Application.GetRealHeight(1048); + addBG.Y = tip.Bottom + Application.GetRealHeight(176); addBG.UnSelectedImagePath = "Item/VirtualFrame.png"; addBG.Gravity = Gravity.CenterHorizontal; this.listBodyContr.frameTable.AddChidren(addBG); var addGatewayBtn = new IconViewControl(89); - addGatewayBtn.Y = Application.GetRealHeight(1143); + addGatewayBtn.Y = tip.Bottom + Application.GetRealHeight(271); addGatewayBtn.UnSelectedImagePath = "Item/Add_GW.png"; addGatewayBtn.Gravity = Gravity.CenterHorizontal; this.listBodyContr.frameTable.AddChidren(addGatewayBtn); @@ -346,7 +348,7 @@ }; var addTip = new PicViewControl(717, 58); - addTip.Y = Application.GetRealHeight(1256); + addTip.Y = addGatewayBtn.Bottom + Application.GetRealHeight(23); addTip.Gravity = Gravity.CenterHorizontal; addTip.TextID = R.MyInternationalizationString.AddSmartGW; addTip.TextColor = ZigbeeColor.Current.GXCTextBlackColor; @@ -630,6 +632,11 @@ { cardContr = new Controls.DevicePmSensorCardControl(); } + // 鏅捐。鏋� + else if (device.Type == DeviceType.Airer) + { + cardContr = new Controls.DeviceAirerCardControl(); + } //褰╃伅(璋冨厜鍣�) else if (device.Type == DeviceType.DimmableLight) { @@ -643,7 +650,17 @@ //娓╂箍搴� else if (device.Type == DeviceType.TemperatureSensor) { - cardContr = new Controls.DeviceTemperatureCardControl(); + //绌烘皵璐ㄩ噺浼犳劅鍣� + //鑾峰彇璁惧绫诲瀷 + var deviceEnumInfo = Common.LocalDevice.Current.GetMyDeviceEnumInfo(new List<CommonDevice>() { device }); + if (deviceEnumInfo.ConcreteType == Common.DeviceConcreteType.AirQualitySensor) + { + cardContr = new Controls.DeviceAirQualitySensorCardControl(); + } + else + { + cardContr = new Controls.DeviceTemperatureCardControl(); + } } //闂ㄩ攣 else if (device.Type == DeviceType.DoorLock) @@ -656,7 +673,7 @@ cardContr = new Controls.DeviceColorTemperatureCardControl(); } //鏃犳硶璇嗗埆 - else + if (cardContr == null) { cardContr = new Controls.DeviceCardCommon(); } @@ -697,6 +714,7 @@ } HdlThreadLogic.Current.RunThread(() => { + int sendCount = 0; while (listDeviceBackContr.Parent != null) { bool hadSend = false; @@ -712,7 +730,7 @@ //鍙戦�佽幏鍙栫姸鎬佺殑鍛戒护 listContr[i].SendStatuComand(); hadSend = true; - System.Threading.Thread.Sleep(200); + System.Threading.Thread.Sleep(300); } } if (hadSend == false) @@ -720,7 +738,13 @@ //濡傛灉宸茬粡鍏ㄩ儴鍥炶矾閮芥帴鏀朵簡缃戝叧鍥炲,鍒欎笉鍐嶄簩娆″彂閫� break; } - System.Threading.Thread.Sleep(2000); + sendCount++; + if (sendCount == 2) + { + //灏卞彂2娆� + break; + } + System.Threading.Thread.Sleep(5000); } }, ShowErrorMode.NO); } @@ -1114,6 +1138,18 @@ { //澶勭悊涓�鑸澶囩殑涓婃姤鏁版嵁 string mainKeys = LocalDevice.Current.GetDeviceMainKeys(report); + + //鏅捐。鏋朵笂鎶ラ渶瑕佺壒娈婂鐞嗭紝鍏朵粬涓婃姤鐨勫洖璺粺涓�杞负绔偣1 + var tempList = LocalDevice.Current.GetDevicesByMac(report.DeviceAddr); + if (tempList.Count > 0) + { + var tempDeviceEnum = LocalDevice.Current.GetMyDeviceEnumInfo(tempList); + if (tempDeviceEnum.ConcreteType == Common.DeviceConcreteType.Airer) + { + mainKeys = report.DeviceAddr + "_" + 1; + } + } + if (this.dicDeviceCardControl.ContainsKey(mainKeys) == true) { //鍒锋柊鍗$墖淇℃伅 @@ -1280,6 +1316,109 @@ return true; } + /// <summary> + /// 鏄剧ずApp鍏憡 + /// </summary> + private void ShowAppNotice() + { + HdlThreadLogic.Current.RunThread(() => + { + if (HdlFirmwareUpdateLogic.CheckCanShowNotice() == true) + { + while (this.IsFormOpen("HdlAutoBackupForm") == true) + { + //鑷姩澶囦唤鐨勭晫闈㈡鍦ㄦ墦寮�涓� + System.Threading.Thread.Sleep(1000); + } + HdlThreadLogic.Current.RunMain(() => + { + //鍔犺浇绯荤粺鍏憡 + var form2 = new AppNoticeForm(); + UserView.UserPage.Instance.AddChidren(form2); + form2.Show(); + form2.FinishEvent += () => + { + HdlThreadLogic.Current.RunThread(() => + { + System.Threading.Thread.Sleep(1000); + //鏄剧ずApp鍗囩骇鐨勫脊绐� + this.ShowUpdateAppDialog(); + + }, ShowErrorMode.NO); + }; + + }, ShowErrorMode.NO); + } + else + { + //鏄剧ずApp鍗囩骇鐨勫脊绐� + this.ShowUpdateAppDialog(); + } + }, ShowErrorMode.NO); + } + + /// <summary> + /// 鏄剧ずApp鍗囩骇鐨勫脊绐� + /// </summary> + private void ShowUpdateAppDialog() + { + //App鍗囩骇鎻愮ず + if (string.IsNullOrEmpty(FirmwareUpdateResourse.AppNeedUpdateUrl) == false) + { + //鏁翠簡涓�娆′箣鍚庡氨涓嶆暣浜� + string updateUrl = FirmwareUpdateResourse.AppNeedUpdateUrl; + FirmwareUpdateResourse.AppNeedUpdateUrl = string.Empty; + + while (this.IsFormOpen("HdlAutoBackupForm") == true) + { + //鑷姩澶囦唤鐨勭晫闈㈡鍦ㄦ墦寮�涓� + System.Threading.Thread.Sleep(1000); + } + //鍙戠幇APP鏂扮増鏈�,椹笂鍗囩骇{0}寮�鍚柊浣撻獙鍝 + this.ShowMassage(ShowMsgType.Confirm, Language.StringByID(R.MyInternationalizationString.uAppUpdateMsg1).Replace("{0}", "\r\n"), () => + { +#if iOS + Uri url = new Uri(updateUrl); + UIKit.UIApplication.SharedApplication.OpenUrl(url); +#endif +#if Android + HDLUtils.OpenUrl(updateUrl); +#endif + }, Language.StringByID(R.MyInternationalizationString.uLevelUp)); + //App鍗囩骇鎻愮ず浼樺厛 + return; + } + //缃戝叧鍗囩骇鎻愮ず + if (FirmwareUpdateResourse.ListGatewayNeedUpdate.Count > 0) + { + //鏁村畬涔嬪悗灏辨竻绌� + var listGateway = new List<string>(); + listGateway.AddRange(FirmwareUpdateResourse.ListGatewayNeedUpdate); + FirmwareUpdateResourse.ListGatewayNeedUpdate = new List<string>(); + + while (this.IsFormOpen("HdlAutoBackupForm") == true) + { + //鑷姩澶囦唤鐨勭晫闈㈡鍦ㄦ墦寮�涓� + System.Threading.Thread.Sleep(1000); + } + foreach (var gwId in listGateway) + { + //鐩墠鍙暣涓�涓� + if (HdlGatewayLogic.Current.IsGatewayExist(gwId) == true) + { + //鍙戠幇缃戝叧鏂扮増鏈�,椹笂鍗囩骇{0}寮�鍚柊浣撻獙鍝 + this.ShowMassage(ShowMsgType.Confirm, Language.StringByID(R.MyInternationalizationString.uGatewayUpdateMsg1).Replace("{0}", "\r\n"), () => + { + var form = new UserCenter.GatewayUpdate.GatewayFirmwareUpdateForm(); + form.AddForm(HdlGatewayLogic.Current.GetLocalGateway(gwId)); + }); + break; + } + } + return; + } + } + #endregion #region 鈻� 鐣岄潰閲嶆柊婵�娲讳簨浠禵__________________ @@ -1293,6 +1432,6 @@ return 1; } - #endregion +#endregion } } -- Gitblit v1.8.0