Не могу отправить смс на реальное устройство - PullRequest
1 голос
/ 14 марта 2011

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

for(int i=0; i<_cntctsNmbrs.size(); i++) {
_conn = (MessageConnection)Connector.open("sms://"+_cntctsNmbrs.elementAt(i)+":0");
final TextMessage msgOut = (TextMessage)_conn.newMessage(MessageConnection.TEXT_MESSAGE);
msgOut.setPayloadText(frmtdMsg);
_conn.send(msgOut);
_conn.close();

}

Ответы [ 2 ]

1 голос
/ 14 марта 2011

Все, что потребовалось, - это отправить через DatagramConnection, теперь все работает нормально, спасибо.

DatagramConnection dgConn; 
dgConn = (DatagramConnection)Connector.open("sms://" + _cntctsNmbrs.elementAt(i));
byte[] data = "MessageBody".getBytes();
Datagram dg = dgConn.newDatagram(dgConn.getMaximumLength());
dg.setData(data, 0, data.length);
dgConn.send(dg);
0 голосов
/ 30 мая 2012
MessageConnection message_connection = null;

     try {
     message_connection = (MessageConnection) Connector.open("sms://");
     TextMessage text_message = (TextMessage) message_connection
     .newMessage(MessageConnection.TEXT_MESSAGE);
     text_message.setAddress("sms://" + SMS_PHONE_NUMBER);
     text_message.setPayloadText(smsContent);
     message_connection.send(text_message);
     } catch (IOException e) {
     }

Приведенный выше код отлично работает в устройствах GSM.

...