Вопрос

Я настраиваю свое приложение J2ME на получение события из push-реестра при получении SMS.Смогу ли я получить доступ к SMS-сообщению до того, как оно попадет во входящие?Я читал, что сообщения, отправленные на порт 0 мобильного телефона, попадают непосредственно в собственный почтовый ящик, и мы не можем получить к нему доступ.Есть ли какой-либо способ перенаправить или даже прослушать эти сообщения, чтобы выполнить над ними операцию из приложения J2ME.

Это было полезно?

Решение

В соответствии с этот обсуждение, невозможно получить SMS на порт 0 с помощью мидлета до того, как оно попадет во входящие.И хотя я не знаком с API обмена беспроводными сообщениями, различные другие посты, кажется, указывают на то, что вы также не можете получить доступ к почтовым ящику (я могу ошибаться в этом).

Я думаю, что вы могли бы сделать вместо этого, это открыть последовательное соединение с модемной частью телефона и прослушать ваш код UR (нежелательный ответ, «события»), указывающий на то, что появляется новый SMS, прочитайте его, и если он соответствует вашим критериям Удалите его (из почтового ящика у вас все еще есть копия), используя в командах.См. команду AT+CNMA (подтверждение нового сообщения) и аналогичные стандарт (большинство AT-команд мобильного телефона, кстати, указано в 27.007).


Что касается следующего, я понятия не имею, имеет ли вообще смысл/возможно ли это вообще.Я упоминаю об этом только для полноты картины.

Что касается обработки SMS до того, как он прибудет в почтовый ящик, я думаю, что единственный вариант (без отправки в определенный порт, который вы слушаете)Набор инструментов для приложений SIM (который может делать чертовски много вещей), хотя это выходит за рамки J2ME, очень непонятно и крайне нетривиально.Следуйте по этому пути только в том случае, если вы действительно в отчаянии.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top