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


}

最佳答案

所要做的就是使用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);

08-28 17:51