From adf7df175e590b7d9e0f33c0c2ea1d2897da6301 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期三, 29 三月 2023 14:33:12 +0800 Subject: [PATCH] Merge branch 'dev-cqy(1.5.9)' into wjc --- HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs | 119 +++++++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 78 insertions(+), 41 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs index 3347bb4..fc60e23 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs @@ -39,26 +39,39 @@ } - #region --------- 璺宠浆鍒癆ndroid閭h竟鐨勬柟娉�(钀ょ煶瑙嗛闂ㄩ攣) -------- + #region --------- 璺宠浆鍒癆ndroid锛宨os閭h竟鐨勬柟娉�(钀ょ煶瑙嗛闂ㄩ攣) -------- /// <summary> /// android,ios婧愮敓娣诲姞璁惧鍒颁簯绔垚鍔熷悗鍥炶皟鏂规硶 /// 鍐嶈鍙栦簯绔殑涓婅悿鐭宠澶囧垪琛� /// <paramref name="spk"/>spk</param> - /// </summary> public void SkipAddDeviceActivity(string spk) { this.InitializationAndroidData((isBools) => { - if (!isBools) + + this.MainThread(() => { - this.MainThread(() => + if (!isBools) { this.ShowTip("鍏堣幏鍙栬悿鐭充簯瀛愯处鍙穞oken澶辫触銆�"); - - }); - } + } #if __IOS__ + //璺宠浆娣诲姞钀ょ煶璁惧 + ezsdkDelegate = new IosIHdlInterface(); + ezsdkDelegate.mAction += (serials) => { + var list = VideDoorLockSend.Current.GetVideoDoorLockDeviceList(SPK.VideoDoorLock); + if (list.Count > 0) + { + var function = list.Find((o) => o.sid == serials); + if (function != null) + { + this.SaveFunctionFile(function); + } + } + }; + EZSDK.IOS.EZSDK.SharedInstance().Delegate= ezsdkDelegate; + EZSDK.IOS.EZSDK.SharedInstance().AddEzvizMonitorWithDeviceType(spk); #else HDLEzvizSdk.Instance.JumpToEZScanActivity(Application.Activity,spk); @@ -82,6 +95,10 @@ })); #endif + + }); + + }); @@ -116,7 +133,8 @@ { dialog.Close(); #if __IOS__ - + //鎵撳紑钀ょ煶瑙嗛鐣岄潰 + EZSDK.IOS.EZSDK.SharedInstance().PlayWithDeviceSerial(deviceSerial, deviceId, spk); #else HDLEzvizSdk.Instance.JumpToEZRealPlayActivity(Application.Activity,deviceId,deviceSerial,spk); #endif @@ -128,6 +146,9 @@ else { #if __IOS__ + //鎵撳紑钀ょ煶瑙嗛鐣岄潰 + EZSDK.IOS.EZSDK.SharedInstance().PlayWithDeviceSerial(deviceSerial, deviceId, spk); + #else HDLEzvizSdk.Instance.JumpToEZRealPlayActivity(Application.Activity,deviceId,deviceSerial,spk); #endif @@ -148,6 +169,8 @@ { #if __IOS__ + //鎵撳紑钀ょ煶鍘嗗彶璁板綍鐣岄潰 + EZSDK.IOS.EZSDK.SharedInstance().ToDeviceMsgListView(deviceId); #else HDLEzvizSdk.Instance.JumpLockHistoryActivity(Application.Activity, deviceId); #endif @@ -172,8 +195,10 @@ }); } #if __IOS__ + //鎵撳紑钀ょ煶涓存椂瀵嗙爜鐣岄潰 + EZSDK.IOS.EZSDK.SharedInstance().ToTemPassView(deviceId); #else - HDLEzvizSdk.Instance.JumpTempPasswordActivity(Application.Activity, deviceId); + HDLEzvizSdk.Instance.JumpTempPasswordActivity(Application.Activity, deviceId); #endif }); @@ -256,21 +281,15 @@ #endregion /// <summary> - /// 钀ょ煶瑙嗛闂ㄩ攣鐨勫浘鏍� - /// <param name="comerom">鏉ヨ嚜閭i噷</param> + /// 鑾峰彇闂ㄩ攣鍨嬪彿鍒楄〃 /// </summary> - public string GetVideoDoorLockIcon(Comerom comerom) + /// <returns>杩斿洖缁撴灉涓嶄細涓簄ull</returns> + public List<string> GetVideoDoorLockLockModelsList() { - if (comerom == Comerom.collect) - { - return "FunctionIcon/DoorLock/VideoDoorLockOpen.png"; - } - else - { - return "FunctionIcon/DoorLock/VideoDoorlockClose.png"; - } - + return VideDoorLockSend.Current.GetVideoDoorLockLockModelsList(); } + + #region --------- 鍔熻兘鏂囦欢淇濆瓨锛屽垹闄� -------- /// <summary> /// 淇濆瓨鏈湴鏂囦欢 @@ -296,6 +315,23 @@ MainPage.Log($"鏂囦欢鍒犻櫎->{function.name}-->{function.spk}"); } #endregion + /// <summary> + /// 钀ょ煶瑙嗛闂ㄩ攣鐨勫浘鏍� + /// <param name="comerom">鏉ヨ嚜閭i噷</param> + /// </summary> + public string GetVideoDoorLockIcon(Comerom comerom) + { + if (comerom == Comerom.collect) + { + return "FunctionIcon/DoorLock/VideoDoorLockOpen.png"; + } + else + { + return "FunctionIcon/DoorLock/VideoDoorlockClose.png"; + } + + } + /// <summary> /// 鑾峰彇Loading瀵硅薄 /// </summary> @@ -447,26 +483,27 @@ } #if __IOS__ - ///// <summary> - ///// 涓撻棬瀹氫箟缁橧os鍥炶皟鐢ㄧ潃,娌℃湁鐗规畩鍚箟 - ///// </summary> - //public class IosIHdlInterface : Shared.IOS.HDLLinphoneSDK.HDLLinphoneCallDelegate - //{ - // Action<bool, string> mAction; - // public IosIHdlInterface(Action<bool, string> action) - // { - // mAction = action; - // } - // /// <summary> - // /// - // /// </summary> - // /// <param name="p0">true鏄叆缃戞垚鍔�(婧愮敓鍥炶皟杩斿洖)</param> - // /// <param name="p1">璁惧鐨勫簭鍒楀寲(婧愮敓鍥炶皟杩斿洖)</param> - // public void AddCallback(bool p0, string p1) - // { - // mAction?.Invoke(p0, p1); - // } - //} + IosIHdlInterface ezsdkDelegate; + /// <summary> + /// 涓撻棬瀹氫箟缁橧os鍥炶皟鐢ㄧ潃,娌℃湁鐗规畩鍚箟 + /// </summary> + public class IosIHdlInterface : EZSDK.IOS.EZSDKDelegate + { + public Action<string> mAction; + public IosIHdlInterface() + { + + } + /// <summary> + /// + /// </summary> + /// <param name="p0">true鏄叆缃戞垚鍔�(婧愮敓鍥炶皟杩斿洖)</param> + /// <param name="p1">璁惧鐨勫簭鍒楀寲(婧愮敓鍥炶皟杩斿洖)</param> + public override void AddDeviceSuccessed(string deviceSerial) + { + mAction?.Invoke(deviceSerial); + } + } #else /// <summary> /// 涓撻棬瀹氫箟缁欏畨鍗撳洖璋冪敤鐫�,娌℃湁鐗规畩鍚箟 -- Gitblit v1.8.0