From 8da95ae83bbc43b9f6c11224975de5214fa5d651 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 22 二月 2023 15:25:26 +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