⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smiltest.java

📁 java编程百例
💻 JAVA
字号:
package ch09.section08;

import com.huawei.mms.pdu.*;
import com.huawei.mms.vas.*;
import java.util.*;
import java.io.*;

//多媒体消息业务增值应用开发接口演示
//该例子演示了使用SMIL方式发送消息具体操作方法

public class SmilTest {
  public static void main(String[] args) {
    //创建MM7消息发送接口
    MMSender s = new MMSender();

    //设置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";

    //创建消息对象
    MMessage m = new MMessage();

    //设置消息各种属性
    //设置标题
    m.setSubject("汉字iiiii");
    //设置消息类型
    m.setContentType(m.CT_APPLICATION_MULTIPART_RELATED);
    //设置当前对应内容ID,使用SMIL方式建议设置为smil文件名
    m.setPresentationId("smil1.smil");

    //创建多个消息内容体并添加到多媒体消息对象中
    //构造一个消息体,该消息体是一个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");
    //该ID对应于smil文件中描述的消息内容的ID
    mmc.setContentId("fttfani.gif");
    //设置该内容在消息中的位置ID,建议设置的和ContentId一致
    mmc.setContentLocation("fttfani.gif");
    //将创建好的内容添加到消息
    m.addContent(mmc);

    //发送消息
    s.send(m);
  }

  //从文件中获取消息内容
  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 + -