2010-10-24 4 views
0

J'ai un midlet qui envoie un sms à un nombre désiré. Le midlet fonctionne bien sur Nokia N70 et Nokia 6300. Mais en utilisant sur Samsung Champ, je ne peux envoyer un SMS qu'une seule fois à un certain nombre, c'est-à-dire qu'il fonctionne correctement lors de l'envoi d'un SMS mais ne fonctionne pas un SMS différent est envoyé au même numéro. Il ne donne aucune exception ou erreur (s). Voici le code que j'utilise:Samsung Champ donne problème en envoyant des SMS (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; 
} 

S'il vous plaît quelqu'un de me guider à cet égard.

Merci.

+0

Samsung n'est pas très bon à faire des téléphones mobiles ... –

+0

assurez-vous fermez la connexion ouverte avant d'essayer de renvoyer le SMS une fois de plus. –

Répondre

1

Je suppose que le problème est lié au port SMS. Il est déconseillé d'utiliser port = 0 (numéro de port du téléphone SMS INBOX). Certains modèles restreignent même l'utilisation du port # 0. Essayez donc d'utiliser un autre port, par ex. 5000 ou plus. Mais dans ce cas SMS ne sera pas dirigé vers SMS INBOX, vous devez donc écrire un autre midlet qui va écouter les SMS entrants sur le port: 5000