三星冠军发送短信(Java ME)的问题

时间:2010-10-24 07:06:04

标签: java-me mobile-phones

我有一个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;
}

请有人在这方面指导我。

感谢。

1 个答案:

答案 0 :(得分:1)

我认为与SMS端口有关的问题。不建议使用port = 0(又名手机短信INBOX端口号)。有些型号甚至限制端口#0的使用。所以尝试使用其他端口,例如5000左右。但在这种情况下,SMS不会被定向到SMS INBOX,所以你必须写另一个midlet,它将在端口上收听传入的短信:5000