根据此讨论,在进入收件箱之前,无法使用MIDlet在端口0上接收SMS.虽然我不熟悉Wireless Messaging API,但其他各种帖子似乎都表明您无法访问收件箱(我可能错了).
我认为你可以做的是打开一个到手机调制解调器部分的串行连接,并听取一个UR代码(未经请求的响应,"事件"),表明新的SMS到达,读取它,如果它符合你的标准使用AT命令删除它(从收件箱中,你仍然有你的副本).请参阅AT + CNMA命令(新消息确认)和标准中的类似内容(大多数移动电话AT命令按照27.007中指定的方式).
对于以下我不知道是否有意义/是否可能.我只是提到完整性.
至于在收到SMS之前处理收件箱我认为唯一的选择(没有它被发送到您正在侦听的特定端口)是 SIM应用工具包(它可以做很多事情),尽管如此超出了J2ME的范围,并且非常模糊和高度重要.如果你真的非常绝望,只能沿着这条路走.