2010-01-06 5 views
3

J'ai HTC Tattoo avec Android 1.6. J'ai préparé un programme Java pour l'envoi de SMS. J'ai trouvé la source sur Internet, je pense, versions antérieures à la version 1.6. Le problème est: les SMS sont envoyés deux fois.Android 1.6 SMS (ancien code de l'application)

Quelle est la cause de ce problème?

Si possible, veuillez simplement poster un code d'échantillon qui fonctionne correctement.

Répondre

2

HTC Tattoo a un bug dans sendTextMessage. Au lieu de cela, vous pouvez utiliser sendMultipartTextMessage.

4

Cytown est 100% correct. J'ai un HTC Tattoo avec 1.6 et je peux confirmer que ça marche.

Mon code:

public void onClick(View v) { 

      SmsManager sms = SmsManager.getDefault(); 
      ArrayList<String> smstext = sms.divideMessage("asdfasdf"); 
      sms.sendMultipartTextMessage("5556", null, smstext, null, null); 
}