Главная » Разработка для Android » Знакомство с SMS и MMS

0

Если вашему телефону еще нет двадцати лет, скорее всего, вы уже зна- ете, что такое SMS. Сегодня это одна из наиболее востребованных функций в мобильных  телефонах.  Многие  пользователи предпочитают набирать текстовые сообщения, вместо того чтобы звонить.

Технология SMS разработана для обмена небольшой  по объему тек- стовой информацией между мобильными телефонами. Она поддерживает отправку как текстовых (пригодных для чтения человеком), так и бинарных (созданных для обработки приложениями) сообщений. Более современный протокол под названием  MMS позволяет  пользователям отправлять и по- лучать сообщения  с мультимедийными данными: фотографиями, видео- и аудиофайлами.

Поскольку обе эти технологии  неновые, издано немало пособий, опи- сывающих технические  нюансы устройства  SMS и MMS, а также процесс передачи их по сети. Вместо того чтобы все это пересказывать, в следующих разделах сосредоточимся на практических аспектах отправки и получения текстовых, бинарных  и мультимедийных сообщений  внутри  приложений для Android.

Использование SMS и MMS в вашем приложении

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

В настоящее время API в Android не поддерживает создание сообщений MMS  внутри  сторонних  приложений, но у вас есть возможность исполь- зовать действия  SEND и SEND_TO внутри намерений,  чтобы с помощью системной программы, установленной на устройстве, отправлять как SMS, так и MMS.

В этой главе вы узнаете, как использовать SmsManager и Намерения для передачи сообщений из своего приложения.

Доставляются SMS отнюдь не мгновенно. Если сравнивать с протокола- ми, основанными на IP и сокетах, передача данных между приложениями по SMS отличается низкой скоростью, потенциальной дороговизной и высоким уровнем латентности. Как результат, SMS совершенно не подходит для задач, которые требуют отзывчивости, близкой к режиму реального времени.

Тем не менее широкое распространение и гибкость сетей для передачи SMS делает этот вид обмена данными отличным инструментом доставки ин- формации пользователям, на телефонах которых не установлена операцион- ная система Android, что уменьшает зависимость от сторонних серверов.

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

По теме:

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