From a3313818a548d51777ae4e6cc006e9d1e2c1036e Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期五, 07 四月 2023 09:15:37 +0800 Subject: [PATCH] 群控备份 --- HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs | 196 +++++++++++++++++------------------------------- 1 files changed, 71 insertions(+), 125 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs index 2d623a6..efa787c 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs @@ -5,11 +5,13 @@ using HDL_ON.UI.CSS; #if __Android__ using Java.Interop; +using Android.Content; +using Hdl.Onpro; #endif using Shared; namespace HDL_ON.UI { - public class DeviceListPage : FrameLayout + public class DeviceListPage : FrameLayout { FrameLayout bodyView; VerticalRefreshLayout contentView; @@ -26,124 +28,10 @@ { Action<string, string> action = (s, a) => { - if (brand.productBrand == "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 backTemp = new AddLcCam(); - backTemp.backAction = () => - { - Load3tyBrandDeviceList(); - }; - Com.Utils.HdlToLcUtils.Instance.AddCamera(backTemp); - } - else - { - Com.Utils.HdlToLcUtils.Instance.RequestCameraPermissions(); - } - } - catch (Exception ex) - { - - } - }); -#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 backTemp = new AddLcCam(); - backTemp.backAction = () => - { - Load3tyBrandDeviceList(); - }; - Com.Utils.HdlToLcUtils.Instance.AddCamera(backTemp); - } - else - { - Com.Utils.HdlToLcUtils.Instance.RequestCameraPermissions(); - } - } -#endif - } - else - { - var page = new AddDevciePage(brand); - MainPage.BasePageView.AddChidren(page); - page.LoadPage(contentView); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - } + var page = new AddDevciePage(brand); + MainPage.BasePageView.AddChidren(page); + page.LoadPage(contentView); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; new TopViewDiv(bodyView, Language.StringByID(StringId.Devices)).LoadTopView_AddIcon("3ty", action); bodyView.BackgroundColor = CSS_Color.BackgroundColor; @@ -171,7 +59,8 @@ { var waitPage = new Loading(); waitPage.Start(); - new System.Threading.Thread(() => { + new System.Threading.Thread(() => + { try { var pm = new HttpServerRequest(); @@ -189,7 +78,7 @@ } else { - var tipView = new EmptyTipView(Language.StringByID(StringId.NotAddedAnyDevices),160) + var tipView = new EmptyTipView(Language.StringByID(StringId.NotAddedAnyDevices), 160) { Gravity = Gravity.CenterHorizontal, }; @@ -208,7 +97,8 @@ } finally { - Application.RunOnMainThread(() => { + Application.RunOnMainThread(() => + { if (waitPage != null) { waitPage.RemoveFromParent(); @@ -225,6 +115,10 @@ bool isFrist = true; foreach (var device in deviceList) { + if (!this.CheckSupportDevice(device)) + { + continue; + } var row = new RowLayout() { Height = Application.GetRealHeight(50), @@ -280,7 +174,8 @@ }; row.AddChidren(btnName); - btnName.MouseUpEventHandler = (sender, e) => { + btnName.MouseUpEventHandler = (sender, e) => + { switch (device.spk) { case SPK.IrModule: @@ -299,7 +194,8 @@ contentView.BeginHeaderRefreshing(); }; break; - case SPK.SensorEnvironment:case SPK.SensorEnvironmentHailin: + case SPK.SensorEnvironment: + case SPK.SensorEnvironmentHailin: case SPK.SensorEnvironment2: case SPK.SensorEnvironment3: var smPage1 = new SensorEnvironmentManagerPage(); @@ -379,7 +275,8 @@ Width = Application.GetRealWidth(150), }; row.AddChidren(btnEdit); - btnEdit.MouseUpEventHandler = (sender, e) =>{ + btnEdit.MouseUpEventHandler = (sender, e) => + { Action<string> callBack = (str) => { if (string.IsNullOrEmpty(str)) @@ -449,6 +346,23 @@ } + /// <summary> + /// 妫�鏌ユ槸鍚︽敮鎸� + /// </summary> + /// <param name="function"></param> + /// <returns></returns> + bool CheckSupportDevice(Function function) + { + + if (function == null) return false; + if (function.spk == SPK.VideoDoorLock) + { + return false; + } + return true; + + } + } @@ -463,6 +377,23 @@ #if __Android__ + + //[Android.Content.BroadcastReceiver(Enabled = true, Exported = false)] + //public class ImouReceiver : Android.Content.BroadcastReceiver + //{ + // public override void OnReceive(Context context, Intent intent) + // { + // if (intent != null) + // { + // string action = intent.Action; + // if (action == "hdlUserDeviceBind") + // { + // string value = intent.GetStringExtra("data"); + // } + // } + // } + //} + public class AddLcCam : Java.Lang.Object, Com.CallBack.IAddCamera { @@ -523,6 +454,17 @@ { } } + + public class BindDeviceFeedback : Java.Lang.Object, Hdl.Onpro.IRegisterDeviceFeedback + { + public Action<string,string> tipAction; + + public void Feedback(string method, string msg) + { + tipAction?.Invoke(method, msg); + } + } + #else public class AddLcCam { @@ -534,4 +476,8 @@ } } #endif + + + + } -- Gitblit v1.8.0