wxr
2024-11-14 66db2477a4855f5452c45f5e5baeae2d8c3e8c05
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();