2009-08-06 59 views
3

我正在配置我的J2ME应用程序,以便在收到短信时从推送注册表中获取事件。 在到达收件箱之前,我可以访问短信吗? 我已经阅读发送到手机的port0的邮件直接转到本机收件箱,我们无法访问它。是否有任何方法转移甚至嗅探这些消息,以便从J2ME应用程序中对它们执行操作。短信在移动端口0上接收

+0

您正在开发哪个移动平台?视窗? – 2009-08-12 15:15:45

回答

7

根据this的讨论,在进入收件箱之前,使用MIDlet无法在端口0上接收SMS。尽管我对 Wireless Messaging API不熟悉,但其他各种帖子似乎都表明您无法访问收件箱(我可能在这方面是错误的)。

我认为你可以做的是打开串口连接到手机的调制解调器部分,并听取一个UR代码(主动提供的响应,“事件”),指示 新短信到达,阅读并如果它符合您的标准,请使用AT命令将其从收件箱中删除(您仍有副本)。 请参见the standard中的AT + CNMA命令(新消息确认)和类似内容(大多数手机AT命令按照27.007中的指定方式)。


对于以下我不知道,如果甚至是有道理/是可能的。我只提到完整性。

至于处理SMS到达收件箱之前,我觉得 唯一的选择(如果没有它已经被发送到您监听特定端口)是 SIM application toolkit(可以做很多的地狱事物),尽管这远远超出了J2ME的范围,并且非常模糊和非常平凡。只有遵循这条路线,如果你真的,非常绝望。

+0

很好的详尽答复!我已经读过,我可以在J2ME的另一个端口上接收短信(默认值为0)。即使如此,我也会尝试一下你提出的串口方法。 SIM卡应用程序工具包是一个眼睛睁开眼睛。 – 2009-08-06 19:58:10