2011-10-14 3 views

Répondre

6

Vous ne pouvez pas le faire via Intent, car l'application SMS Android n'autorise pas plusieurs destinataires.

Vous pouvez essayer d'utiliser la classe SmsManager.

Tout d'abord, vous devez demander l'autorisation android.permission.SEND_SMS dans votre AndroidManifest.

Ensuite, vous pouvez faire quelque chose dans ce sens.

// you need to import the Sms Manager 
import android.telephony.SmsManager; 

// fetch the Sms Manager 
SmsManager sms = SmsManager.getDefault(); 

// the message 
String message = "Hello"; 

// the phone numbers we want to send to 
String numbers[] = {"555123456789", "555987654321"}; 

for(String number : numbers) { 
    sms.sendTextMessage(number, null, message, null, null); 
} 


Mise à jour: Ajout comment découper une chaîne séparée par des virgules-

// string input by a user 
String userInput = "122323,12344221,1323442"; 

// split it between any commas, stripping whitespace afterwards 
String numbers[] = userInput.split(", *"); 
+0

Aussi, si un utilisateur d'entrer sont les numéros séparés par des virgules dans un texte d'édition et quand ils frappent envoyer, comment je traduirais ceci en nombres de chaîne []? –

+0

'String numbers [] = commaString.split (", * ");' devrait fonctionner. –

+0

Pourriez-vous ajouter ceci au code ci-dessus? Il suffit d'utiliser par exemple, un utilisateur entre 122323,12344221,1323442, et je reçois la chaîne à partir du texte d'édition .. Comment puis-je convertir cela en un nombre de chaînes []? –

-1

aucune façon juste permettre un destinataire/sms.

3

pour sms groupe ou sms multiples utilisent ce

Intent i = new Intent(android.content.Intent.ACTION_VIEW); 
    i.putExtra("address", "987385438; 750313; 971855;84393"); 
    i.putExtra("sms_body", "Testing you!"); 
    i.setType("vnd.android-dir/mms-sms"); 
    startActivity(i); 
//use permission: <uses-permission android:name="android.permission.SEND_SMS"/> 

vous pouvez modifier cette « 9873854, 750313, 971855, 84393 » avec votre numéro de téléphone

+0

Merci! C'était exactement ce dont j'avais besoin. – JamisonMan111

Questions connexes