Как отправить текстовое сообщение на более чем 1 номер? - PullRequest
3 голосов
/ 14 октября 2011

Я пытаюсь получить список контактных номеров.

Я хочу знать, есть ли способ отправить текстовое сообщение более чем на 1 номер программно в Android?

Если так, то как?

Ответы [ 3 ]

9 голосов
/ 14 октября 2011

Вы не можете сделать это с помощью Intent, поскольку приложение Android для SMS не позволяет использовать несколько получателей.

Вы можете попробовать использовать класс SmsManager.

Прежде всего вынеобходимо запросить разрешение android.permission.SEND_SMS в вашем AndroidManifest.

Тогда вы можете сделать что-то в этом духе.

// 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(", *");
4 голосов
/ 20 марта 2017

для групповых или нескольких смс используйте это

  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"/>

Вы можете изменить это "9873854; 750313; 971855; 84393" с вашим контактным номером

0 голосов
/ 29 октября 2013

ни в коем случае нельзя только одного получателя / смс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...