JavaME无线消息API计算机等级考试

文章作者 100test 发表时间 2010:01:01 12:15:24
来源 100Test.Com百考试题网


  编辑特别推荐:

  全国计算机等级考试(等考)指定教材

  全国计算机等级考试学习视频

  全国计算机等级考试网上辅导招生

  全国计算机等级考试时间及科目预告

  百考试题教育全国计算机等级考试在线测试平台

  全国计算机等级考试资料下载

  全国计算机等级考试论坛

  移动电话最常见的一个特性就是消息传递。文本消息或短消息(SMS)自引入之初,已经变得越来越流行。当然,多媒体消息(MMS)又为其增加了图片、声音和视频等多媒体内容。
  在 MMS 刚出现时,有些专家预言它会取代 SMS,如果它的价格不是这么高的话,这个预言确实有可能会成为现实。即便如此,这种能在手机之间传递多媒体内容的功能还是渐受青睐。最近手机电子邮件的成功,意味着未来手机消息传递的主要形式可能是电子邮件,但是要到那一步还有很长的一段路要走。
  本月,我将讨论 Java ME 无线消息 API。我将从几个简单的编码示例开始,随后讨论它为企业开发人员带来的各种机会。
  无线消息 API
  JSR-205 中定义的无线消息 API(WMA)2.0 是用于无线消息的一组可选 API。WMA 的连接基于通用连接框架,该框架是在基于 CLDC 的 Java ME 架构中进行通信的基础。WMA 2.0 向后兼容 WMA 1.1,添加了对发送和接收多媒体消息的支持。换句话说,无线消息 API 提供了无线通信的高级抽象。它将传输层完全隐藏,因而所要做的工作只是创建消息、发送消息和接收消息。
  WMA 支持文本消息、小区广播和多媒体消息。文本消息很简单,大多数人都知道它是什么。SMS 消息极为流行,而且已经成为日常生活的一部分。WMA 支持发送和接收文本消息。发送非常简单:只需定义目标地址和文本,文本被称为净荷(payload)。接收稍微复杂些,因为需要应用程序能够侦听进入的消息。在下面的示例中将看到如何读取进入的消息。
  发送和接收
  发送文本消息很简单。步骤如下:
  设置手机号码(地址)。
  用 Connector 接口创建 MessageConnection。
  创建新消息,并把它的类型转换成 TextMessage。
  设置净荷。
  通过调用 send() 方法并向方法传递 Message 实例,发送消息。
  发送的消息中包含的发送人信息,与正常发送消息时的相同。清单 1 显示了使用 Java ME WMA 发送消息的代码。
  清单 1. 发送消息
  try {
  String addr = ?ms:// 358401234567?
  MessageConnection conn = (MessageConnection) Connector.open(addr).
  TextMessage msg =
  (TextMessage)conn.newMessage(MessageConnection.TEXT_MESSAGE).
  msg.setPayloadText(?his is a test message!?.
  conn.send(msg).
  } catch (Exception e) {
  ...
  }
  接收文本消息略微复杂,但也不是太复杂。在一个端口上打开 MessageConnection (在这个示例中是 5432)并从 MessageConnection 读取进入的消息。可以用 instanceof 测试消息的类型。要接收有消息进入的通知,应用程序必须实现 MessageListener 接口,所以要编写比 清单 2 更复杂一些的代码,才能让它真正工作。

相关文章


JBoss集群中建立JMS集群服务计算机等级考试
浅析JBoss控制台密码的设置计算机等级考试
Java服务器端Socket线程池计算机等级考试
JS及J2EE开发中解决乱码的小方法计算机等级考试
JavaME无线消息API计算机等级考试
计算机等级考试二级C语言考前密卷(1)计算机等级考试
07年4月全国计算机等级考试二级VF笔试试卷三[2]计算机等级考试
计算机等级考试二级VisualFoxPro计算机等级考试
计算机二级VisualFoxPro笔试试卷计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛