无法在真实设备上发送短信

时间:2011-03-14 00:10:09

标签: java blackberry sms

我正在尝试从数字向量发送消息,一切在模拟器中工作正常但是当我在真实设备上尝试它(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 个答案:

答案 0 :(得分:1)

所有这一切都是使用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);

答案 1 :(得分:0)

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设备中运行良好。