我有一个midlet,它发送短信到所需的号码。 midlet在诺基亚N70和诺基亚6300上工作正常。但是在三星Champ上使用时,我只能发送一次短信到一定数量,即在向一个号码发送短信时它工作正常,但在相同或不同时它不起作用将不同的SMS发送到相同的号码。它不会给出任何异常或错误。这是我正在使用的代码:
public boolean sendSMS(String contactNum, String payloadText) {
try {
String addr = "sms://" + contactNum;
MessageConnection conn = (MessageConnection) Connector.open(addr);
TextMessage msg = (TextMessage) conn.newMessage(MessageConnection.TEXT_MESSAGE);
msg.setPayloadText(payloadText);
if (conn.numberOfSegments(msg) == 0) {
return false;
}
conn.send(msg);
} catch (Exception e) {
new AlertDialog("Exception", "Exception in sendSMS() occurred", "OK").show();
}
return true;
}
请有人在这方面指导我。
感谢。
答案 0 :(得分:1)
我认为与SMS端口有关的问题。不建议使用port = 0(又名手机短信INBOX端口号)。有些型号甚至限制端口#0的使用。所以尝试使用其他端口,例如5000左右。但在这种情况下,SMS不会被定向到SMS INBOX,所以你必须写另一个midlet,它将在端口上收听传入的短信:5000