J2ME的问题

来源:百度知道 编辑:UC知道 时间:2024/05/19 04:17:36
各位前辈,小弟最近在做毕业设计的时候遇到了一个一直解决不了的问题

我给程序设置了一个接收彩信和短信的功能,具体是参考WTK实例代码编写的

但是WTK的模拟DEMO里接收短信或者彩信的话要先进入相应的功能界面里

而且你进入短信界面的话就监听不了彩信的接收 这样我觉得不好用

于是我就想在主界面的时候就同时监听短信和彩信的接收,不管当前处于什么界面,只要接收到信息

就能提示相应的接收信息而进入读取信息的界面。但是苦于本人愚钝,一直不知道如何去解决这方面的问题

我想论坛的各位都是江湖老手,不知是否可以指点我一二,不甚感激!!!

只要给我论述下相关的思想即可,具体的实现我想自己再去摸索

谢谢各位了

发短信时首先要根据所要发的内容是文本内容还是二进制内容构造不同的短信对象,文本内容是textmessage,二进制内容是binarymessage。

如果是binarymessage,你发送的字节数组会被原样接收,不存在编码问题;

如果是textmessage,java所使用的字符串是unicode的,但在发送之前会做一下判断,如果只是ascii字符的话,可以先转化为单字节(或7比特)的表示方法,这样可以减少短信的长度,如果有汉字的话,没办法只能发unicode了,一个字占2字节。
java层跟底层会有一些接口,发送的时候,java会调用手机上的本地函数来发送,在网路上数据按什么格式传不用管,因为到达对方手机的时候,对方手机会把文本解析出来,构造成unicode型的字符串。