Получите текстовое сообщение, используя J2ME - PullRequest
4 голосов
/ 11 апреля 2011

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

Ниже приведено то, что я пытался получить для получения текстового сообщения;не работает ... Также не отображаются ошибки ... что я делаю не так? ... Можем ли мы получать сообщение, используя J2ME?

Код для отправки сообщения: (ОБНОВЛЕНО)

MessageConnection conn = (MessageConnection) Connector.open("sms://:50001");
TextMessage tmsg = (TextMessage) conn.newMessage(MessageConnection.TEXT_MESSAGE);
tmsg.setPayloadText(message);
tmsg.setAddress("sms://" + number);
conn.send();

У меня есть функции send и receive в двух разных формах.Я установил и запустил приложение на двух разных мобильных устройствах, отправил сообщение с одного мобильного телефона на другой и получил на другом.

Сообщение отправлено и получено успешно, но не в приложении.Сообщение отправляется в почтовый ящик другого мобильного телефона.

Что я могу сделать?

Ответы [ 3 ]

1 голос
/ 12 апреля 2011

попробуйте 5000 номер порта.

некоторые телефоны имеют этот порт в качестве прослушивателя смс

0 голосов
/ 27 декабря 2012

Лучшее, что вы можете сделать, это запустить поток во время получения сообщения и убедиться, что ваши порты открыты перед прослушиванием уведомления о сообщении. Затем внутри потока просто выполните метод conn.receive();, чтобы прочитать сообщение и делать с ним все, что вы хотите.

0 голосов
/ 12 апреля 2011

Попробуйте заменить tmsg.setAddress("sms://" + number); на tmsg.setAddress("sms://" + number + ":50001");.

...