?? smiltest.java
字號:
package ch09.section08;
import com.huawei.mms.pdu.*;
import com.huawei.mms.vas.*;
import java.util.*;
import java.io.*;
//多媒體消息業(yè)務(wù)增值應(yīng)用開發(fā)接口演示
//該例子演示了使用SMIL方式發(fā)送消息具體操作方法
public class SmilTest {
public static void main(String[] args) {
//創(chuàng)建MM7消息發(fā)送接口
MMSender s = new MMSender();
//設(shè)置VASP注冊的各種信息
VAS.VASP_ID = "900009";
VAS.VAS_ID = "9009";
VAS.Service_Code = "0";
VAS.VAS_USER = "yourName";
VAS.VAS_PASSWORD = "yourPassword";
VAS.MMSC_URL = "http://61.144.250.225/vas";
VAS.From = "13800220002/TYPE=PLMN";
VAS.To = "13800220002/TYPE=PLMN;13800220002/TYPE=PLMN";
//創(chuàng)建消息對象
MMessage m = new MMessage();
//設(shè)置消息各種屬性
//設(shè)置標(biāo)題
m.setSubject("漢字iiiii");
//設(shè)置消息類型
m.setContentType(m.CT_APPLICATION_MULTIPART_RELATED);
//設(shè)置當(dāng)前對應(yīng)內(nèi)容ID,使用SMIL方式建議設(shè)置為smil文件名
m.setPresentationId("smil1.smil");
//創(chuàng)建多個(gè)消息內(nèi)容體并添加到多媒體消息對象中
//構(gòu)造一個(gè)消息體,該消息體是一個(gè)smil文件,一定要設(shè)置消息體類型是
//application/smil,其中smil文件中描述了要添加的發(fā)送的消息內(nèi)容體
MMSContent mmc = new MMSContent();
byte[] content = null;
try {
content = readFromFile("E:\\smil1.smil");
}
catch (IOException e) {
content = new byte[0];
e.printStackTrace();
}
//添加內(nèi)容體
mmc.setContent(content, 0, content.length);
//設(shè)置內(nèi)容體格式
mmc.setType(m.CT_APPLICATION_SMIL);
mmc.setContentId("smil1.smil");
//將創(chuàng)建好的內(nèi)容添加到消息
m.addContent(mmc);
//下面添加的消息內(nèi)容體都對于于smil文件中描述的各個(gè)文件
try {
content = readFromFile("E:\\fttfani.gif");
System.out.println(" " + content.length);
}
catch (IOException e) {
content = new byte[0];
e.printStackTrace();
}
mmc = new MMSContent();
//添加內(nèi)容體
mmc.setContent(content, 0, content.length);
//設(shè)置內(nèi)容體格式
mmc.setType("image/gif");
//該ID對應(yīng)于smil文件中描述的消息內(nèi)容的ID
mmc.setContentId("fttfani.gif");
//設(shè)置該內(nèi)容在消息中的位置ID,建議設(shè)置的和ContentId一致
mmc.setContentLocation("fttfani.gif");
//將創(chuàng)建好的內(nèi)容添加到消息
m.addContent(mmc);
//發(fā)送消息
s.send(m);
}
//從文件中獲取消息內(nèi)容
public static byte[] readFromFile(String file_name) throws IOException {
FileInputStream fin = new FileInputStream(file_name);
byte[] buf = new byte[fin.available()];
fin.read(buf);
fin.close();
return buf;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -