Envoi de messages SMS longs

J'ai une application qui permet aux utilisateurs d'envoyer des messages sms. Fonctionne très bien lorsque le message < 160 caractères. Après cela, les choses sont moins parfaitement. Semble comme il y a quelques options ici:

  1. Manuellement briser le message en plusieurs Sms, envoyer chaque partie séparément SMS.
  2. Utiliser la partie multi-envoyer des SMS fonction (sendMultipartTextMessage()).
  3. Envoyer le message comme un message MMS (sendDataMessage()?).

Voici mon novice de prendre sur elle:

1)
plus bien pris en charge pour l'ensemble des opérateurs. Les utilisateurs peuvent obtenir des fous que vous venez de coût de N messages distincts si, au lieu de la conversion en MMS ou quelque chose.

2)
vous ne savez pas si c'est pris en charge par différents transporteurs, et de lire qu'une fois que le message est plus grand que 3 * 160 caractères en longueur, est converti en MMS de toute façon par les différents SMS apps - peut-être rester à l'écart de tout cela.

3)
vous ne savez pas comment faire cela, et les anciens téléphones ne prennent pas en charge les MMS. Pour envoyer un MMS à l'aide du kit SDK d'android, ne nous suffit d'utiliser la SmsManager.sendDataMessage() la méthode?

Grâce

source d'informationauteur Mark