Samsung Champ дает проблемы при отправке SMS (Java ME) - PullRequest
0 голосов
/ 24 октября 2010

У меня есть мидлет, который отправляет смс на нужный номер. Мидлет отлично работает на Nokia N70 и Nokia 6300. Но при использовании на Samsung Champ я могу отправить SMS только один раз на определенный номер, т.е. он отлично работает при отправке SMS на номер, но не работает, когда тот же или на тот же номер отправляется другое 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 Ответ

1 голос
/ 25 октября 2010

Полагаю, проблема связана с портом SMS. Не рекомендуется использовать порт = 0 (он же телефонный номер SMS INBOX порта). Некоторые модели даже ограничивают использование порта # 0. Поэтому попробуйте использовать другой порт, например, 5000 или около того. Но в этом случае SMS не будет перенаправлено на SMS INBOX, поэтому вам нужно написать еще один мидлет, который будет прослушивать входящие SMS через порт: 5000

...