📄 smiltest.java
字号:
/*
* @(#)SmilTest.java 1.0 2003/02/25
*
* 版权所有 2003 华为技术有限公司
*/
package com.huawei.mms.demo;
import com.huawei.mms.pdu.*;
import com.huawei.mms.vas.*;
import java.util.*;
import java.io.*;
/**
* 多媒体消息业务增值应用开发接口演示
* 该例子演示了使用SMIL方式发送消息具体操作方法
* @author 华为技术有限公司
* @version 1.0
*/
public class SmilTest
{
public static void main(String[] args)
{
//1. 创建MM7消息发送接口
MMSender s =new MMSender();
//2. 设置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";
//3. 创建消息对象
MMessage m = new MMessage();
//4. 设置消息各种属性
//设置标题
m.setSubject("汉字iiiii");
//设置消息类型,使用SMIL方式一定要设置为application/vnd.wap.multipart.related类型
m.setContentType(m.CT_APPLICATION_MULTIPART_RELATED );
//设置当前对应内容ID,使用SMIL方式建议设置为smil文件名
m.setPresentationId( "smil1.smil" );
//5. 创建多个消息内容体并添加到多媒体消息对象中
//构造一个消息体,该消息体是一个smil文件,一定要设置消息体类型是
//application/smil,其中smil文件中描述了要添加的发送的消息内容体
MMSContent mmc = new MMSContent ();
byte[] content = null;
try
{
content = readFromFile( "E:\\smil1.smil" );
}
catch( IOException e )
{
content = new byte[0];
e.printStackTrace();
}
mmc.setContent(content,0, content.length);//添加内容体
mmc.setType(m.CT_APPLICATION_SMIL);//设置内容体格式
mmc.setContentId( "smil1.smil" );
m.addContent(mmc);//将创建好的内容添加到消息
//下面添加的消息内容体都对于于smil文件中描述的各个文件
try
{
content = readFromFile( "E:\\fttfani.gif" );
System.out.println( " " + content.length );
}
catch( IOException e )
{
content = new byte[0];
e.printStackTrace();
}
mmc = new MMSContent ();
mmc.setContent(content,0, content.length);//添加内容体
mmc.setType("image/gif");//设置内容体格式
mmc.setContentId( "fttfani.gif" );//该ID对应于smil文件中描述的消息内容的ID
mmc.setContentLocation( "fttfani.gif" );//设置该内容在消息中的位置ID,建议设置的和ContentId一致
m.addContent(mmc);//将创建好的内容添加到消息
//6. 发送消息
s.send(m);
}
/**
* 从文件中获取消息内容
* @param file_name
* @return
* @throws IOException
*/
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;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -