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