From b5d11d4b592f2ee398d5174ad6e2e22f1db367e8 Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期三, 18 八月 2021 11:51:52 +0800 Subject: [PATCH] 2021-08-18 1.完善Android对接LinphoneSDK 2.完善SIP相关接口对接 --- HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs | 27 +++++++++++++++++++-------- 1 files changed, 19 insertions(+), 8 deletions(-) diff --git a/HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs b/HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs index 347ddd6..6055281 100644 --- a/HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs +++ b/HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs @@ -6,6 +6,7 @@ using HDL_ON.DAL.Server; using HDL_ON.Entity; #if __Android__ +using Android.App; using Android.Content; using Android.Graphics; using Android.Widget; @@ -20,6 +21,8 @@ { public HDLLinphone() { + //鍒ゆ柇鏈夋病鏈夊垵濮嬪寲SDK锛屾病鍒濆鍖栬繃鍒濆鍖栦竴娆� + InitLinphone(); } /// <summary> @@ -110,12 +113,11 @@ /// <returns></returns> bool CheckmHDLCallVideoInfoIsNullOrEmpty() { - //return false; return (mHDLCallVideoInfo == null || string.IsNullOrEmpty(mHDLCallVideoInfo.CallId)); } /// <summary> - /// 鎴浘鎴愬姛 + /// 鎴浘鎴愬姛 鏆傛椂搴熷純 /// </summary> public void ScreenshotSuccessfulAction(byte[] dataBytes) { @@ -168,9 +170,9 @@ { Dictionary<string, object> dic = new Dictionary<string, object>(); dic.Add("deviceId", mHDLCallVideoInfo.DeviceId);//璁惧id - dic.Add("callId", mHDLCallVideoInfo.CallId); - dic.Add("interphoneType", mHDLCallVideoInfo.InterphoneType); - dic.Add("homeId", mHDLCallVideoInfo.HomeId); + dic.Add("callId", mHDLCallVideoInfo.CallId);//褰撳墠鍛煎彨id + dic.Add("interphoneType", mHDLCallVideoInfo.InterphoneType);//鍙瀵硅鍘傚绫诲瀷 + dic.Add("homeId", mHDLCallVideoInfo.HomeId);//浣忓畢ID var requestJson = HttpUtil.GetSignRequestJson(dic); var revertObj = HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_VideoDevice_OpenDoorbell, requestJson); @@ -199,7 +201,6 @@ } #endif - }); @@ -220,7 +221,7 @@ Dictionary<string, object> dic = new Dictionary<string, object>(); dic.Add("callId", mHDLCallVideoInfo.CallId);//鍛煎彨id dic.Add("callStatus", callStatusType.ToString());//鍙敤鍊�:MISSED,RECEIVED,REJECT - dic.Add("interphoneTypeEnum", interphoneType.ToString());//鍙敤鍊�:FLVI,IMOUVISIAL + dic.Add("interphoneTypeEnum", interphoneType.ToString()); if (callStatusType == CallStatusType.RECEIVED && callDuration > 0) { dic.Add("callDuration", callDuration);//閫氳瘽鏃堕暱锛堢锛� @@ -327,9 +328,11 @@ #if __IOS__ #else + //1.鍏堝懠鍙澶� Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.Instance.CallTo(mHDLCallVideoInfo.DeviceSipAccount, true); + //2.璺宠浆鎵撳紑鐩戞帶椤甸潰 var intent = new Intent(Shared.Application.Activity, typeof(Com.Hdl.Hdllinphonesdk.Activity.HDLLinphoneMonitorActivity)); ; - intent.PutExtra(HDLLinphoneKit.KeyTitleName, mHDLCallVideoInfo.DeviceName); + intent.PutExtra(HDLLinphoneKit.KeyTitleName, mHDLCallVideoInfo.DeviceName);//浼犲叆璁惧鍚嶇О涓烘樉绀烘爣棰� Shared.Application.Activity.StartActivity(intent); #endif @@ -427,6 +430,14 @@ HDLLinphoneKit.Instance.OnHDLLinphoneCallListener = new HDLLinphoneCallListener(this); } + /// <summary> + /// 娓呮閫氱煡鏍忔墍鏈夐�氱煡 + /// </summary> + void CancelAllNotification() { + NotificationManager nMgr = (NotificationManager)Application.Activity.GetSystemService(Context.NotificationService); + nMgr.CancelAll(); + } + #endif #endregion } -- Gitblit v1.8.0