欢迎来到天天文库
浏览记录
ID:15093457
大小:180.00 KB
页数:25页
时间:2018-08-01
《j2me蓝牙(bluetooth)实战入门》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、窗体顶端窗体底端J2ME蓝牙(bluetooth)实战入门Author:一滴蔚蓝色
2、Date:2007-07-29
3、View:2106
4、开发技术- 程序设计
5、Digg:0概述目前,很多手机已经具备了蓝牙功能。虽然MIDP2.0没有包括蓝牙API,但是JCP定义了JSR82, Java APIs for Bluetooth Wireless Technology (JABWT).这是一个可选API,很多支持MIDP2.0的手机已经实现了,比如Nokia 6600, Nokia 6670,Nokia7610等等。对于一个开发者来
6、说,如果目标平台支持JSR82的话,在制作联网对战类型游戏或者应用的时候,蓝牙是一个相当不错的选择。本文给出了一个最简单的蓝牙应用的J2ME程序,用以帮助开发者快速的掌握JSR82。该程序分别在2台蓝牙设备上安装后,一台设备作为服务端先运行,一台设备作为客户端后运行。在服务端上我们发布了一个服务,该服务的功能是把客户端发过来的字符串转变为大写字符串。客户端起动并搜索到服务端的服务后,我们就可以从客户端的输入框里输入任意的字符串,发送到服务端去,同时观察服务端的反馈结果。 本文并不具体讲述蓝牙的运行机制和JSR82的AP
7、I结构,关于这些知识点,请参考本文的参考资料一节,这些参考资料会给你一个权威的精确的解释。实例代码该程序包括3个java文件。一个是MIDlet,另外2个为服务端GUI和客户端GUI。该程序已经在wtk22模拟器和Nokia 6600,Nokia 6670两款手机上测试通过。StupidBTMIDlet.java1.import javax.microedition.lcdui.Alert;2.import javax.microedition.lcdui.AlertType;3.import javax.microedit
8、ion.lcdui.Command;4.import javax.microedition.lcdui.CommandListener;5.import javax.microedition.lcdui.Display;6.import javax.microedition.lcdui.Displayable;7.import javax.microedition.lcdui.List;8.import javax.microedition.midlet.MIDlet;9.import javax.microedition.
9、midlet.MIDletStateChangeException;10./**11. * @author Jagie12. * 13. * MIDlet14. */15.public class StupidBTMIDlet extends MIDlet implements CommandListener {16. List list;17. ServerBox sb;18. ClientBox cb;19. /*20. * (non-Javadoc)21. * 22.
10、* @see javax.microedition.midlet.MIDlet#startApp()23. */1. protected void startApp() throws MIDletStateChangeException {2. list = new List("傻瓜蓝牙入门", List.IMPLICIT);3. list.append("Client", null);4. list.append("Server", null);5. l
11、ist.setCommandListener(this);6. Display.getDisplay(this).setCurrent(list);7. }8. 9. /**10. * debug方法11. * @param s 要显示的字串12. */13. public void showString(java/lang/String.java.html"target="_blank">String s) {14. Displayable dp
12、= Display.getDisplay(this).getCurrent();15. Alert al = new Alert(null, s, null, AlertType.INFO);16. al.setTimeout(2000);17.
此文档下载收益归作者所有