我正在配置我的 J2ME 应用程序以在收到 SMS 时从推送注册表中获取事件。我可以在 SMS 消息到达收件箱之前访问它吗?我已经读过发送到手机端口0的消息直接进入本机收件箱,我们无法访问它。有什么方法可以转移甚至嗅探这些消息,以便从 J2ME 应用程序中对它们执行操作。
问问题
2480 次
1 回答
7
根据这个讨论,在进入收件箱之前使用 MIDlet 在端口 0 上接收 SMS 是不可能的。虽然我不熟悉无线消息 API,但其他各种帖子似乎表明您也无法访问收件箱(我可能错了)。
我认为你可以做的是打开一个到手机调制解调器部分的串行连接并监听一个 UR 代码(未经请求的响应,“事件”),指示新的 SMS 到达,阅读它,如果它符合你的标准使用 AT 命令删除它(从收件箱中,你仍然有你的副本)。见标准中的AT+CNMA命令(New Message Acknowledgement)等(大部分手机AT命令都是按照27.007中规定的方式)。
对于以下内容,我不知道是否有意义/可能。我只是为了完整性而提到它。
至于在短信到达收件箱之前处理短信,我认为唯一的选择(没有将其发送到您监听的特定端口)是 SIM 应用程序工具包(它可以做很多事情),尽管那远远超出了 J2ME 的范围,并且非常晦涩且非常不平凡。如果您真的非常绝望,请仅遵循这条路线。
于 2009-08-06T19:00:55.793 回答