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