Чтение смс из входящих в j2me

Я использую технологию J2ME. Моя заявка на отправку и получение смс. Отправитель не может отправлять смс на определенный порт, а смс всегда отправляется во входящие. Можно ли читать смс из входящих в j2me?

4 ответа

Нет, вы не можете прочитать SMS из входящих в J2ME. Однако вы можете сделать это, используя AT-команды, как я описал в этом ответе.

Вы не можете читать SMS из папки "Входящие" напрямую. Для чтения SMS из Inbox необходим APIBridge.jar. Используя этот файл.Jar, вы также можете прочитать SMS из папки "Входящие".

Чтобы отправить SMS на определенный порт, попробуйте отправить / получить SMS от мидлетов.

Пакет API Bridge включает в себя серверный компонент и набор плагинов, установленных на устройстве Nokia Symbian. Этот компонент устройства дополнен библиотекой JavaScript ™, набором классов ActionScript и файлом JAR, содержащим классы и ресурсы, которые позволяют использовать функции поставляемых подключаемых модулей.

Другие особенности APIBridge.Jar как следует,

  • Загрузка файлов.
  • Захват видео, изображений и аудио.
  • Чтение файлов.
  • Изменение размера изображений.
  • Создание эскизов изображений.
  • Использование службы регистрации.
  • Использование сервиса определения местоположения.
  • Использование службы управления медиа.
  • Отправка тонов DTMF в активном вызове.

Обратите внимание, что APIBridge.jar работает только для телефонов на базе ОС Symbian. Не для устройства S40

Да, это можно сделать с помощью AT-команды. Я делал это раньше. J2ME не может прочитать ваши родные SMS-сообщения, поставляемые с телефоном, если вы не напишите в Symbian C++ фоновые процессы, которые извлекают SMS-сообщения из папки "Входящие" и обрабатывают их в приложении Java ME.

В реализации команды AT вы используете следующий алгоритм
Установите телефон в текстовом режиме, выполнив это - "AT + CMGF = 1" + RETURN, затем также отправьте AT+CMGS="RECIMIENT NUMBER" + CTRL+Z. Затем, прежде чем вы сможете отправить команду AT на модем GSM, в вашей программе J2ME вам необходимо использовать CommConnection фреймворк т.е. протокол последовательного порта.

Вы можете получать / отправлять SMS-сообщения, используя WMA http://java.sun.com/products/wma/

Пример приложения можно найти здесь

Другие вопросы по тегам