Согласно этому обсуждению , невозможно получить SMS на порт 0 с помощью мидлета, прежде чем он войдет во входящие. И пока я не знаком с
Wireless Messaging API, различные другие сообщения, кажется, указывают на то, что вы также не можете получить доступ к входящим сообщениям (я могу ошибаться в этом).
Я думаю, что вместо этого вы могли бы открыть последовательное соединение с модемной частью телефона и прослушать код UR (Unsolicited Response, «events»), указывающий
что пришло новое SMS, прочитайте его и, если оно соответствует вашим критериям, удалите его (из папки «Входящие», у вас еще есть копия) с помощью AT-команд.
См. Команду AT + CNMA (подтверждение нового сообщения) и аналогичные в стандарте (большинство AT-команд мобильного телефона, кстати, указано в 27.007 ).
В последующем я понятия не имею, возможно ли даже, если это имеет смысл / возможно. Я упоминаю это только для полноты.
Что касается обработки SMS до его поступления в почтовый ящик, я думаю,
единственный вариант (без отправки на определенный порт, который вы слушаете)
Инструментарий приложения для SIM-карты (который может многое сделать, черт возьми), хотя это далеко выходит за рамки J2ME и очень непонятно и весьма нетривиально. Следуйте этому маршруту, только если вы действительно, действительно отчаялись.