From 66db2477a4855f5452c45f5e5baeae2d8c3e8c05 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期四, 14 十一月 2024 14:15:55 +0800
Subject: [PATCH] 增加sip message发送

---
 HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java |   41 +++++++++++++++++++++++++++++++++++++++--
 1 files changed, 39 insertions(+), 2 deletions(-)

diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java
index 85ef11d..9c240f4 100644
--- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java
+++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java
@@ -25,14 +25,17 @@
 import org.linphone.core.Address;
 import org.linphone.core.AudioDevice;
 import org.linphone.core.AuthInfo;
+import org.linphone.core.Buffer;
 import org.linphone.core.Call;
 import org.linphone.core.CallParams;
 import org.linphone.core.ChatMessage;
 import org.linphone.core.ChatMessageListener;
 import org.linphone.core.ChatRoom;
+import org.linphone.core.Content;
 import org.linphone.core.Core;
 import org.linphone.core.CoreException;
 import org.linphone.core.Factory;
+import org.linphone.core.ParticipantImdnState;
 import org.linphone.core.ProxyConfig;
 import org.linphone.core.TransportType;
 
@@ -552,15 +555,49 @@
             // 鐩戝惉娑堟伅鐘舵��
             chatMessage.addListener(new ChatMessageListener() {
                 @Override
-                public void onChatMessageStateChanged(Core core, ChatMessage msg, ChatMessage.State state) {
+                public void onFileTransferSendChunk(ChatMessage message, Content content, int offset, int size, Buffer buffer) {
+                    // 鏂囦欢浼犺緭鐨勫垎鍧楀彂閫佸洖璋冿紝鏈娇鐢�
+                }
+
+                @Override
+                public void onMsgStateChanged(ChatMessage message, ChatMessage.State state) {
                     if (state == ChatMessage.State.Delivered) {
                         Log.d("Linphone", "娑堟伅宸叉垚鍔熷彂閫�");
                     } else if (state == ChatMessage.State.NotDelivered) {
                         Log.d("Linphone", "娑堟伅鍙戦�佸け璐�");
                     }
                 }
-            });
 
+                @Override
+                public Buffer onFileTransferSend(ChatMessage message, Content content, int offset, int size) {
+                    return null;  // 鏂囦欢浼犺緭鍥炶皟锛屾湭浣跨敤
+                }
+
+                @Override
+                public void onEphemeralMessageDeleted(ChatMessage message) {
+                    // 涓存椂娑堟伅鍒犻櫎鍥炶皟锛屾湭浣跨敤
+                }
+
+                @Override
+                public void onEphemeralMessageTimerStarted(ChatMessage message) {
+                    // 涓存椂娑堟伅璁℃椂鍣ㄥ紑濮嬪洖璋冿紝鏈娇鐢�
+                }
+
+                @Override
+                public void onParticipantImdnStateChanged(ChatMessage message, ParticipantImdnState state) {
+                    // 鍙備笌鑰呮秷鎭�氱煡鐘舵�佹敼鍙樺洖璋冿紝鏈娇鐢�
+                }
+
+                @Override
+                public void onFileTransferRecv(ChatMessage message, Content content, Buffer buffer) {
+                    // 鏂囦欢浼犺緭鎺ユ敹鍥炶皟锛屾湭浣跨敤
+                }
+
+                @Override
+                public void onFileTransferProgressIndication(ChatMessage message, Content content, int offset, int total) {
+                    // 鏂囦欢浼犺緭杩涘害鍥炶皟锛屾湭浣跨敤
+                }
+            });
             // 鍙戦�佹秷鎭�
             chatMessage.send();
 

--
Gitblit v1.8.0