2010-10-24 57 views
0

問題我有一個midlet發送短信到所需的數字。這款midlet在諾基亞N70和諾基亞6300上運行良好。但是,在三星冠軍上使用時,我只能發送一次短信到某個號碼,例如發送短信到號碼時工作正常,但在相同或不同時不起作用一個不同的短信發送到同一個號碼。它不會給出任何例外或錯誤。這裏是我使用的代碼:三星冠軍給發送短信(Java ME)

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

三星不擅長製作手機... – 2010-10-24 07:28:25

+0

確保您在嘗試重新發送SMS之前關閉打開的連接。 – 2010-10-27 16:45:59

回答

1

我想問題與SMS端口有關。不建議使用端口= 0(即手機SMS INBOX端口號)。有些型號甚至限制了端口#0的使用。所以嘗試使用另一個端口,例如5000左右。但在這種情況下,短信將不會被引導到短信收件箱,因此您必須編寫另一個收聽收到的短信的midlet:端口:5000