?? normalreceivertest.java
字號:
package ch09.section08;
import java.util.*;
import com.huawei.mms.pdu.*;
import com.huawei.mms.vas.*;
import java.io.*;
//該類演示了普通應用接收方式的使用方法
public class NormalReceiverTest
implements MMessageHandle {
//該方法用于對從MMSC傳遞過來的消息進行處理
public void handle(MMessage message) {
//用戶實現消息處理接口,就是對接收到的消息進行處理
System.out.println("收到多媒體消息,內容如下:");
System.out.println("來自:" + message.getFrom());
System.out.println("標題:" + message.getSubject());
System.out.println("消息ID:" + message.getMessageId());
Vector to = message.getTo();
if (to != null) {
int size = to.size();
for (int i = 0; i < size; i++) {
MMSAddress tmp = (MMSAddress) to.get(i);
if (tmp != null) {
System.out.println("發送方號碼:" + tmp.getAddress());
}
}
}
System.out.println("消息內容:");
//獲取消息內容
for (Iterator i = message.getContents().iterator(); i.hasNext(); ) {
MMSContent mmc = (MMSContent) i.next();
//提取消息并進行相關操作
System.out.println(mmc.toString());
}
}
//主程序入口
public static void main(String[] args) {
//創建接收代理
MMReceiver receiver = new MMReceiver();
//設置偵聽端口
receiver.setListenPort(1234);
//注冊消息處理過程
receiver.setMessageHandle(new NormalReceiverTest());
//啟動接收線程
receiver.start();
//等待用戶在控制臺上按回車結束,否則程序會馬上終止
try {
System.in.read();
}
catch (IOException e) {
}
receiver.stop();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -