Для отсылки SMS достаточно получить экземпляр класса android.telephony.SmsManager и вызвать соответствующий метод для отправки сообщения. Рассмотрим простейший пример отсылки SMS сообщения.
- Код: выделить все
SmsManager sm = SmsManager.getDefault();
String number = "+71234567890";
sm.sendTextMessage(number, null, "Test SMS Message", null, null);
Для получения SMS необходимо зарегистрировать BroadcastReceiver по действию android.provider.Telephony.SMS_RECEIVED.
Доступ и модификация имеющихся SMS сообщений выполняется через контент-провайдеры. Несмотря на то, что эти возможности не документированы, можно получить доступ к сообщениям через ContentResolver.query() с Uri “content://sms”.
При работе с SMS могут понадобиться следующие разрешения: READ_SMS, RECEIVE_SMS, SEND_SMS, WRITE_SMS. Их названия говорят сами за себя.