Главная » Разработка для Android » Отправка SMS вручную

0

За  работу с SMS в Android  отвечает класс SmsManager.  Вы можете получить  ссылку  на объект этого класса, используя статический метод SmsManager.getDefault, как показано в следующем фрагменте  кода.

SmsManager smsManager = SmsManager.getDefault();

ПРИМЕЧАНИЕ

В более ранних версиях Android, предшествовавших 1.6 (SDK level 4), классы SmsManager и SmsMessage предоставлялись пакетом android. telephony.gsm. Теперь такое размещение считается устаревшим и дан- ные классы хранятся в пакете android.telephony, обеспечивая тем самым поддержку устройств GSM и CDMA.

Для передачи SMS приложения должны обладать полномочием SEND_ SMS. Поэтому необходимо добавить в манифест следующую строку:

<uses-permission android:name="android.permission.SEND_SMS"/>

Отправка текстовых сообщений

Для  того чтобы отправить  текстовое  сообщение, используйте метод sendTextMessage из объекта SmsManager, передавая ему адрес (телефонный номер) получателя и текст послания, как показано в листинге 12.15.

Листинг 12.15. Передача SMS

String sendTo = "5551234";

String myMessage = "Android supports programmatic SMS messaging!";

smsManager.sendTextMessage(sendTo, null, myMessage, null, null);

Второй параметр  может быть использован для указания центра обра- ботки сообщений  (SMSC). Если вы передали  значение  null, как это про- демонстрировано в листинге 12.15, будет использован стандартный центр, предоставляемый вашим оператором.

Последние два параметра позволяют задать Намерения для отслеживания передачи и успешной доставки вашего сообщения.

Чтобы  реагировать  на срабатывание  этих Намерений, создайте и заре- гистрируйте Приемники широковещательных намерений, как показано  в сле- дующих разделах.

ПРИМЕЧАНИЕ

Android Debug Bridge (ADB) поддерживает передачу SMS между не- сколькими экземплярами эмулятора. Чтобы отправить SMS из одного

эмулятора в другой, укажите номер порта получателя в качестве первого параметра для метода sendTextMessage.

Android автоматически адресует ваше сообщение соответствующему экземпляру эмулятора, и оно будет обработано, как обычное SMS.

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии