| | |
| | | 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; |
| | | |
| | |
| | | // 监听消息状态 |
| | | 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(); |
| | | |