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

WAP之家技术文章手机编程Plam编写Palm J2ME红外线“聊天”程序

编写Palm J2ME红外线“聊天”程序
作者:李鲁群  来源:赛迪网  发布时间:2005-12-21 3:44:45
,Palm监听的数据是原始的字节,如果由数据到来,就将数据读入字节数组data[]中,将data[]构造出字符串,写入textBox1,代码如下:

public void beamReceive(byte[] data) {
		String receivedString=new String(data);
		textBox1.setText(String.valueOf(receivedString));
	}
	
	public void dialogDismissed(String title) {
		......
	}
	public void keyDown(int keyCode) {
		if (textField2.hasFocus()) {
			textField2.handleKeyDown(keyCode);
		}
	public void penDown(int x, int y) {
		if (button5.pressed(x,y)) {
			System.exit(0);
		}
		if (button4.pressed(x,y)) {
			textBox1.setText(“”);
		}
      ...


(5)设置经过红外口,发送的内容。在BeamDemo程序中,使用textField2的内容作为要发送的数据。由于该数据是字符串,所以可以直接将字符串转换为字节数组,通过beamSend方法以字节的形式经过Palm红外口发送出。

String text = textField2.getText();
boolean suceeded = beamSend(String.valueOf(text).getBytes());
if (textField2.pressed(x,y)) {
	}
	public void penMove(int x, int y) {
	if (textField2.pressed(x,y)) {
	}
	public void penUp(int x, int y) {
	}
  }


总结


总体来讲,Palm J2ME红外程序的编写并不复杂,但要注意数据的发送是通过Spotlet的静态方法static booolean beamSend(byte[])实现的,而数据的获得必须重载beamReceive(byte[]) 方法,来提取接收的数据。另外,要注意Palm的模拟器POSE到目前为止并不支持红外线通信的模拟,该程序的调试必须在两台真实的Palm上进行。

在日常生活中,许多红外线遥控器都发送红外线指令给被控制电器。可以利用上述程序,将红外线遥控器对准Palm的红外口,由Palm捕获红外线遥控器发出的字节,并存放于Palm的内部数据库中,然后利用static booolean beamSend(byte[])发送给被控制电器,就会惊喜地发现,Palm完全可以替代红外线遥控器。

上一页  [1] [2] 

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

用户名: 查看更多评论

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

内 容:

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