| | |
| | | this.SunThread(() => |
| | | { |
| | | var list = this.GetVideoDoorLockLockModelsList("notAllowedConfigNetworkModels"); |
| | | |
| | | this.MainThread(() => |
| | | { |
| | | #if __IOS__ |
| | |
| | | |
| | | #else |
| | | HDLEzvizSdk.Instance.JumpToEZScanActivity(Application.Activity, spk,list); |
| | | HDLEzvizSdk.SetAddCallback(new AndroidIHdlInterface((isBool, serials) => |
| | | HDLEzvizSdk.SetAddCallback(new |
| | | AndroidIHdlInterface((isBool, serials) => |
| | | { |
| | | if (isBool) |
| | | { |
| | |
| | | EZSDK.IOS.EZSDK.SharedInstance().PlayWithDeviceSerial(deviceSerial, deviceId, spk); |
| | | |
| | | #else |
| | | HDLEzvizSdk.Instance.JumpToEZRealPlayActivity(Application.Activity,deviceId,deviceSerial,spk); |
| | | HDLEzvizSdk.Instance.JumpToEZRealPlayActivity(Application.Activity,deviceId,deviceSerial,spk,""); |
| | | #endif |
| | | |
| | | |
| | |
| | | #if __IOS__ |
| | | #else |
| | | HDLEzvizSdk.Instance.SetHomeId(home.id); |
| | | |
| | | #endif |
| | | |
| | | } |
| | |
| | | /// <returns>返回结果不会为null</returns> |
| | | public List<string> GetVideoDoorLockLockModelsList(string mode = "lockModels") |
| | | { |
| | | return VideDoorLockSend.Current.GetVideoDoorLockLockModelsList(mode); |
| | | var lockModels = VideDoorLockSend.Current.GetVideoDoorLockLockModelsList(); |
| | | if (mode == "lockModels") |
| | | { |
| | | return lockModels.lockModels; |
| | | } |
| | | else |
| | | { |
| | | return lockModels.notAllowedConfigNetworkModels; |
| | | } |
| | | } |
| | | /// <summary> |
| | | /// 门锁推送 |
| | |
| | | this.MainThread(() => |
| | | { |
| | | if (string.IsNullOrEmpty(jpushMessageInfo.expantContent)) return; |
| | | //{ "deviceSid":"J92513662","type":"opendoormsg","extDevId":"J92513662","deviceId":"1641010144999936001","spk":"security.door.ezviz"} |
| | | var expantContent = Newtonsoft.Json.JsonConvert.DeserializeObject<ExpantContent>(jpushMessageInfo.expantContent); |
| | | if (expantContent == null) |
| | | try |
| | | { |
| | | return; |
| | | } |
| | | if (expantContent.spk != SPK.VideoDoorLock) |
| | | //{ "deviceSid":"J92513662","type":"opendoormsg","extDevId":"J92513662","deviceId":"1641010144999936001","spk":"security.door.ezviz"} |
| | | var expantContent = Newtonsoft.Json.JsonConvert.DeserializeObject<ExpantContent>(jpushMessageInfo.expantContent); |
| | | if (expantContent == null) |
| | | { |
| | | return; |
| | | } |
| | | if (expantContent.spk == null) |
| | | { |
| | | return; |
| | | } |
| | | if ( expantContent.spk != SPK.VideoDoorLock) |
| | | { |
| | | return; |
| | | } |
| | | if (jpushMessageInfo.messageType.Contains(PushMessageType.DOOR_BELL.ToString())) |
| | | { |
| | | ///打开视频门锁 |
| | | this.SkipRTVActivity(expantContent.devSerial, expantContent.deviceId, expantContent.spk, true); |
| | | } |
| | | else if (jpushMessageInfo.messageType.Contains(PushMessageType.Alarm.ToString())) |
| | | { |
| | | //低电量推送 |
| | | this.UpdateDoorLockState(PushMessageType.Alarm); |
| | | } |
| | | else if (jpushMessageInfo.messageType.Contains(PushMessageType.Prompt.ToString())) |
| | | { |
| | | //开门推送 |
| | | this.UpdateDoorLockState(PushMessageType.Prompt); |
| | | } |
| | | }catch(Exception ex) |
| | | { |
| | | return; |
| | | } |
| | | if (jpushMessageInfo.messageType.Contains(PushMessageType.DOOR_BELL.ToString())) |
| | | { |
| | | ///打开视频门锁 |
| | | this.SkipRTVActivity(expantContent.devSerial, expantContent.deviceId, expantContent.spk, true); |
| | | } |
| | | else if (jpushMessageInfo.messageType.Contains(PushMessageType.Alarm.ToString())) |
| | | { |
| | | //低电量推送 |
| | | this.UpdateDoorLockState(PushMessageType.Alarm); |
| | | } |
| | | else if (jpushMessageInfo.messageType.Contains(PushMessageType.Prompt.ToString())) |
| | | { |
| | | //开门推送 |
| | | this.UpdateDoorLockState(PushMessageType.Prompt); |
| | | |
| | | } |
| | | }); |
| | | |
| | |
| | | { |
| | | |
| | | Action<bool,string> mAction; |
| | | Action<string> mDoorlockAnswer; |
| | | public AndroidIHdlInterface(Action<bool,string> action) |
| | | { |
| | | mAction = action; |
| | |
| | | mAction?.Invoke(p0,p1); |
| | | } |
| | | |
| | | |
| | | public void DoorlockAnswer(string p0) |
| | | { |
| | | mDoorlockAnswer?.Invoke(p0); |
| | | } |
| | | } |
| | | #endif |
| | | |