J'essaie d'avoir une liste de numéros de contact.Comment envoyer un message texte à plus d'un numéro?
Je veux savoir s'il existe un moyen d'envoyer un message texte à plus d'un numéro de manière iprogrammatique dans Android?
Si oui, comment?
J'essaie d'avoir une liste de numéros de contact.Comment envoyer un message texte à plus d'un numéro?
Je veux savoir s'il existe un moyen d'envoyer un message texte à plus d'un numéro de manière iprogrammatique dans Android?
Si oui, comment?
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);
}
// string input by a user
String userInput = "122323,12344221,1323442";
// split it between any commas, stripping whitespace afterwards
String numbers[] = userInput.split(", *");
aucune façon juste permettre un destinataire/sms.
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
Merci! C'était exactement ce dont j'avais besoin. – JamisonMan111
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 []? –
'String numbers [] = commaString.split (", * ");' devrait fonctionner. –
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 []? –