From d90c55272f597acd0e946493896b7977293cf84d Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期四, 09 三月 2023 09:10:31 +0800 Subject: [PATCH] 人脸管理菜单 --- HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/AddDevciePage.cs | 184 ++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 184 insertions(+), 0 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/AddDevciePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/AddDevciePage.cs index f71ad7f..415b219 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/AddDevciePage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/AddDevciePage.cs @@ -1,5 +1,8 @@ 锘縰sing System; using System.Collections.Generic; +#if __ANDROID__ +using Android.Content; +#endif using HDL_ON.DAL.Server; using HDL_ON.Entity; using HDL_ON.UI.CSS; @@ -146,6 +149,187 @@ btnName.MouseUpEventHandler = (sender, e) => { switch (device.spk) { + case SPK.IpCam_Imou: +#if __ANDROID__ + FunctionList.List.GetIpCamImouList(); + if (string.IsNullOrEmpty(Com.Utils.HdlToLcUtils.Instance.SubAccessToken)) + { + + var waitPage = new Loading(); + MainPage.BaseView.AddChidren(waitPage); + waitPage.Start(""); + new System.Threading.Thread(() => + { + try + { + +#if DEBUG + Com.Utils.HdlToLcUtils.Instance.ShowErrorInfo(true); +#endif + + var http = new HttpServerRequest(); + var pack = http.GetLcSubAccountToken(); + if (pack.Code == StateCode.SUCCESS) + { + if (pack.Data == null || string.IsNullOrEmpty(pack.Data.ToString())) + { + Application.RunOnMainThread(() => + { + new PublicAssmebly().TipMsg(Language.StringByID(StringId.Tip), Language.StringByID(StringId.Get3tyIotInfoFailed)); + return; + }); + } + Com.Utils.HdlToLcUtils.Instance.InitData(Shared.Application.Activity, "HDL-HOME-APP-TEST", "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss", OnAppConfig.Instance.RequestHttpsHost); + Com.Utils.HdlToLcUtils.Instance.HomeId = DB_ResidenceData.Instance.CurrentRegion.id; + Com.Utils.HdlToLcUtils.Instance.Token = UserInfo.Current.AccessToken; + Com.Utils.HdlToLcUtils.Instance.SubAccessToken = pack.Data.ToString(); +#if __ANDROID__ + Application.RunOnMainThread(() => + { + try + { + var result = Com.Utils.HdlToLcUtils.Instance.CheckCameraPermissions(); + if (result) + { + var bindDeviceFeedback = new BindDeviceFeedback(); + bindDeviceFeedback.tipAction = (method, msg) => { + HDLUtils.WriteLine(method + "::" + msg); + if(method == "bindDevice") + { + var bindResult = Newtonsoft.Json.JsonConvert.DeserializeObject<ResponsePackNew>(msg); + if (bindResult != null) + { + if (bindResult.Code == "147021") { + string tipTitle = "鎻愮ず"; + string tipMsg = "鏃犳硶缁戝畾璇ヨ澶囷紝璇蜂粠娌充笢娓犻亾璐拱璇ョ被鍨嬩骇鍝�"; + if (Language.CurrentLanguage != "Chinese") + { + tipTitle = "Tip"; + tipMsg = "Unable to bind this device. Please purchase this type of product from HDL"; + } + new PublicAssmebly().TipMsg(tipTitle, tipMsg); + } + else + { + string tipTitle = "鎻愮ず"; + string tipMsg = $"{bindResult.message}({bindResult.Code})"; + if (Language.CurrentLanguage != "Chinese") + { + tipTitle = "Tip"; + } + new PublicAssmebly().TipMsg(tipTitle, tipMsg); + } + } + + } + }; + Hdl.Onpro.HdlData.Instance.InitData(bindDeviceFeedback, device.productBrand); + + var backTemp = new AddLcCam(); + backTemp.backAction = () => + { + refreshView.BeginHeaderRefreshing(); + this.RemoveFromParent(); + }; + Com.Utils.HdlToLcUtils.Instance.AddCamera(backTemp); + + } + else + { + Com.Utils.HdlToLcUtils.Instance.RequestCameraPermissions(); + } + } + catch (Exception ex) + { + + } + finally + { + } + }); +#endif + } + else + { + Application.RunOnMainThread(() => + { + new PublicAssmebly().TipMsg(Language.StringByID(StringId.Tip), Language.StringByID(StringId.huoqushujushibao) + $"({pack.Code})"); + }); + } + } + catch (Exception ex) + { + MainPage.Log("鍔犺浇涔愭鎽勫儚澶村紓甯�"); + } + finally + { + Application.RunOnMainThread(() => + { + if (waitPage != null) + { + waitPage.RemoveFromParent(); + waitPage = null; + } + }); + } + }) + { IsBackground = true }.Start(); + } + else + { + var result = Com.Utils.HdlToLcUtils.Instance.CheckCameraPermissions(); + if (result) + { + var bindDeviceFeedback = new BindDeviceFeedback(); + bindDeviceFeedback.tipAction = (method, msg) => { + HDLUtils.WriteLine(method + "::" + msg); + if (method == "bindDevice") + { + var bindResult = Newtonsoft.Json.JsonConvert.DeserializeObject<ResponsePackNew>(msg); + if (bindResult != null) + { + if (bindResult.Code == "147021") + { + string tipTitle = "鎻愮ず"; + string tipMsg = "鏃犳硶缁戝畾璇ヨ澶囷紝璇蜂粠娌充笢娓犻亾璐拱璇ョ被鍨嬩骇鍝�"; + if (Language.CurrentLanguage != "Chinese") + { + tipTitle = "Tip"; + tipMsg = "Unable to bind this device. Please purchase this type of product from HDL"; + } + new PublicAssmebly().TipMsg(tipTitle, tipMsg); + } + else + { + string tipTitle = "鎻愮ず"; + string tipMsg = $"{bindResult.message}({bindResult.Code})"; + if (Language.CurrentLanguage != "Chinese") + { + tipTitle = "Tip"; + } + new PublicAssmebly().TipMsg(tipTitle, tipMsg); + } + } + } + }; + Hdl.Onpro.HdlData.Instance.InitData(bindDeviceFeedback, device.productBrand); + + + var backTemp = new AddLcCam(); + backTemp.backAction = () => + { + refreshView.BeginHeaderRefreshing(); + this.RemoveFromParent(); + }; + Com.Utils.HdlToLcUtils.Instance.AddCamera(backTemp); + } + else + { + Com.Utils.HdlToLcUtils.Instance.RequestCameraPermissions(); + } + } +#endif + break; case SPK.IrModule: var form = new AddMiniRemoteControlDirection1Page(); form.AddForm(); -- Gitblit v1.8.0