用Java ME进行无线消息传递 - 编程入门网
Text(); // respond with the same text with ?hanks.? tmsg.setPayloadText(?hanks?; conn.send(tmsg); } else { // Received message was not a text message, but e.g. binary ... } } // end while } catch (Exception e) { ... }
发送二进制消息与发送文本消息很相似。首先需要把数据放在字节数组中,然后创建 MessageConnection(如 清单 3 所示),并创建 BINARY_MESSAGE。 清单 3. 发送二进制消息try { String str = "Hello!"; byte[] msg = str.getBytes(); String addr = "sms://+358401234567"; MessageConnection conn = (MessageConnection) Connector.open(addr); BinaryMessage bm = (BinaryMessage)mc.newMessage (MessageConnection.BINARY_MESSAGE); if (url!= null) bm.setAddress(url); bm.setPayloadData(msg); conn.send(bm); } catch(Exception e) {} 如果想学习使用 WMA 编写代码的更多内容,请参阅本文末尾的 参考资料。现在,我把重点放在 WMA 的潜在应用上。 用Java ME进行无线消息传递(2)时间:2007-05-30 IBM DW 中国 无尽的可能性用消息能做什么呢?从 Java ME 应用程序发送文本消息确实很酷 —— 可以按自己的想法定制用户界面和用途 —— 但它还算不上是招人喜爱的应用程序。在让这种消息传递尽可能简单便捷方面,Nokia 和 Sony-Ericsson 已经投入了大量时间和金钱。 商业应用程序和预定义文本信息为其带来了真正的优势。例如,在商业应用中,很可能会出现这样的一些情况:GPRS、WLAN 或者其他基于 IP 的协议不可用或不可靠;使用的是基于 SMS 的传统接口;操作的也还是带有 SMS 接口的设备,此时您就可以用文本消息作为传输协议。比如在某种场景下,您可以让服务器(例如 CRM 服务器)发送带有最新销售数据的文本消息,然后手机应用程序可以确认来自业务服务的消息,并用图表或者其他您喜欢的方式呈现数据(对于更大量的数据,当然用 HTTP 或数据报会更好)。 也可以在游戏编程中同时使用文本和二进制消息。例如,一个玩家可以把特定于游戏的一些内容(例如获得的级别、工具或点数)发送给玩同一手机游戏的好友。好友的应用程序会接收消息,并打开发送的内容。当然,二进制数据也可以用于商业应用程序。 多媒体消息在应用或服务中还不太流行,但是它们确实为游戏领域提供了一些有趣的机会。例如,可以把游戏屏幕的快照发送给好友,好友能以多媒体消息的形式接收快照,而不依赖任何特定的应用程序。以图片形式发送天气预报是利用 MMS 的方便性的另一个便利服务。 三类消息传递 WMA 消息的传递可以分成:服务器到手机、手机到服务器和手机到手机。 在服务器到手机 消息传递中,CRM 应用程序可以向手机应用程序发送数据,手机应用程序可以接收数据并用对用户友好的方式呈现数据。在手机到服务器 的消息传递中,手机应用程序可以向服务器发送数据(HTTP 连接也可以做这项工作,但 HTTP 连接不可能总是存在)。在手机到手机 的消息传递中,用户可以向好友的手机发送应用程序数据或游戏数据,进行游戏项目交换及其他操作。 结束语 在本文中,我介绍了使用 Java ME WMA 进行无线消息传递的相关内容。我提供了一些基本的发送和接收示例,并讨论了无线消息传递的一些使用方式。WMA 支持发送和接收文本消息、二进制消息和多媒体消息,支持接收小区广播消息。所有这些消息类型为游戏开发人员和商业应用程序开发人员提供了许多机会。 消息传递(电子邮件、IM)已经证明是 Internet 日常应用的重要部分。文本消息已经成为了手机用户体验至关重要的一部分。WMA 的简单性让它有幸成为了无线应用程序开发人员的工具包中的一员。 参考资料 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |