WAP之家:为您提供最全最新的WAP技术,CP.SP.3G等行业资讯。 WAP之家交流论坛全新开放 点击进入>>
WAP资讯 | 3G动态 | SP动态 | 运营商动态 | 内容商动态 | 制造商动态 | 论坛讨论>> 每次自动访问
WAP技术 | WAP源码 | 手机编程 | 手机源码 | 无线技术 | J2ME技术 | 手机软件 添加到收藏夹
IVR技术 | SP资料 | SMS MMS技术 | 商业方案 | IVR下载 | 书籍教程 | 工具软件 语言:繁體中文

WAP之家技术文章手机编程BlackBerryBlackBerry 应用程序开发者指南 第二卷:高级--第2章 集成消息

BlackBerry 应用程序开发者指南 第二卷:高级--第2章 集成消息
作者:佚名  来源:本站整理  发布时间:2008-3-15 0:32:11

发送一个消息

为发送消息,使用一个Transport对象,它代表了消息传输协议.

创建一个消息

创建一个Message对象,并指定一个文件夹拷贝已发送的消息.

Store store = Session.getDefaultInstance().getStore();

Folder[] folders = store.list(Folder.SENT);

Folder sentfolder = folders[0];

Message msg = new Message(sentfolder);

指定接收者

创建一个Address对象的数组,然后将每个地址加入到数组中.你的应用程序应该捕获一个AddressException异常,如果地址无效,它将会抛出:

try {

  toList[0]= new Address("aisha.wahl@blackberry.com", "Aisha Wahl");

}

catch(AddressException e)

{

    System.out.println(e.toString());

}

增加接收者

调用Message.addRecipients().

将接收者类型(TO,CC,BCC),以及地址数组作为参数提供给此方法.

如果你的消息有多个接收者类型,每个只调用一次addRecipients()方法.

msg.addRecipients(Message.RecipientType.TO, toList);

指定一个发送者的姓名和internet消息地

调用setFrom(Address)

Address from = new Address("scott.mcpherson@blackberry.com",

"Scott McPherson");

msg.setFrom(from);

增加一个主题行

调用setSubject(String).

msg.setSubject("Test Message");

指定消息内容

调用setContent(String).一般来说,你的应用程序从用户输入的文本域里获取内容.

try

{

    msg.setContent("This is a test message.");

}

catch(MessagingException e)

{

    System.out.println(e.getMessage());

}

发送消息

调用Transport.send(Message).

try {

Transport.send(msg);

}

catch(MessagingException e) {

    System.out.println(e.getMessage());

}

回复消息

为了创建一个消息作为已存在消息的回复,调用Message.reply(Boolean).作为此方法的参数,指定true回复所有消息接收者,或设置false仅回复发送者.

Store store = Session.waitForDefaultSession().getStore();

Folder[] folders = store.list(INBOX);

Folder inbox = folders[0];

Message[] messages = folder.getMessages();

if( messages.length > 0 ) {

    Message msg = messages[0];

}

Message reply = msg.reply(true);

Transport.send(reply);

转发一个消息

调用一个已存在Message对象的forward()方法.

:转发消息的主题行会自动设置为FW:<original_subject>.

Message fwdmsg = msg.forward();

增加接收者

创建地址数组,然后调用addRecipients(int, Address[]).

Address toList[] = new Address[1];

toList[0]= new Address("aisha.wahl@blackberry.com", "Katie Laird");

fwdmsg.addRecipients(Message.RecipientType.TO, toList);

指定消息内容

调用setContent(String).

<!--[if !vml]--><!--[endif]-->:你不能编辑转化消息的文本, setContent()方法在转化的消息前增加文本.

try {

    fwdmsg.setContent("This is a forwarded message.");

}

catch(MessagingException e) {

    System.out.println(e.getMessage());

}

发送消息

调用Send(Message).

try {

    Transport.send(fwdmsg);

}

catch(MessagingException e) {

    System.out.println(e.getMessage());

}

try

{

    Transport.send(fwdmsg);

}

catch(MessagingException e) {

    System.out.println(e.getMessage());

}

 

上一页  [1] [2] [3] [4] [5] [6]  下一页

[] [返回上一页] [打 印]
文章评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码