Как написать и отправить СМС-сообщение со смартфона с ОС Андроид. Как отправить смс с андроида

Чтобы Ваше приложение могло перехватывать SMS-ки, нужно в файле AndroidManifest.xml добавить элемент . В приведенном ниже примере для получения сообщений будет использоваться класс SmsReceiver.

Вы можете использовать Android Intent для отправки SMS, вызывая встроенную функцию SMS в Android. В следующем разделе описываются различные части нашего объекта Intent, необходимые для отправки SMS.

Вы будете использовать действие ACTION_VIEW, чтобы запустить клиент SMS, установленный на вашем устройстве Android. Ниже приведен простой синтаксис для создания намерения с действием ACTION_VIEW.

Для отправки SMS необходимо указать smsto: в качестве URI с помощью метода setData () и тип данных будет vnd.android-dir / mms-sms с помощью метода setType () следующим образом:

Intent Object — Дополнительно для отправки SMS

Android имеет встроенную поддержку для добавления номера телефона и текстового сообщения для отправки SMS следующим образом:

Здесь address и sms_body чувствительны к регистру и должны указываться только маленькими символами. Вы можете указать более одного числа в одной строке, но разделяя их точкой с запятой (;).

Вы можете обмениваться SMS между виртуальными устройствами. Для этого вам сначала нужно их запустить. Если у вас одно устройство, то создайте еще через Android Virtual Device Manager (меню Window | AVD Manager). Например, у меня было два устройства для Android 2.3.3 и Android 4.0.

Как правильно настроить SMS

Хотя сервис SMS-сообщений с нами уже несколько десятков лет, по умолчанию он может не работать на некоторых устройствах. Причина подобной проблемы заключается не в отсутствии поддержки СМС, а в незарегистрированной точке доступа для отправки коротких сообщений. Заполнить все необходимые параметры вы можете следующим образом:

screenshot_5

screenshot_6

  • В появившемся меню перейдите в «Сведения об устройстве», а затем – «SMSC».
  • Укажите номер СМС-центра.

screenshot_7

screenshot_8

Номер SMS-центра следует уточнять у оператора сотовой связи. У каждой компании он свой, а потому настройки будут отличаться. Для уточнения информации посетите официальный сайт фирмы, чьим клиентом вы являетесь, а затем воспользуйтесь поисковой строкой. При отсутствии необходимой информации – позвоните в службу поддержки оператора.

Возможные проблемы

При попытке отправить СМС-сообщение вы можете столкнуться с проблемой, когда письмо не доходит до адресата. В этой ситуации необходимо следовать рекомендациям:

  • Проверьте состояние лицевого счета.
  • Убедитесь в правильности настроек SMS.
  • Проверьте, не превышает ли объем сообщения установленные лимиты.
  • Повторите отправку письма.

screenshot_9

Если проблему не удается решить, то в обязательном порядке свяжитесь со службой поддержки оператора сотовой связи. Сотрудники компании должны проинструктировать вас, а также подсказать, какие данные необходимо заполнить для восстановления работы сервиса СМС.

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

Как переслать сообщение

Для того, чтобы переслать полученное ранее сообщение, нужно поступить таким образом:

  1. Чтобы зайти в чат тапают по «Сообщения» и выбирают чат.
  2. В показанном списке СМС необходимо найти нужное и сделать долгое нажатие.
  3. В появившемся меню выбирают «Переслать».
  4. Далее необходимо указать адресат.
  5. После нажатия «Отправить» СМС будет отослано выбранному получателю.

Таким образом можно легко переслать все необходимые СМС.

image

Как удалить сообщение на Андроиде

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

Чтобы это сделать, выполняют следующие действия:

Как послать СМС с телефона на телефон

  1. Нужно перейти в «Сообщения».
  2. Перейдя в список полученных СМС, можно увидеть их перечень. Если сообщения долго не удаляли, то величина списка может быть внушительной. Нужно найти одно из тех, которые нужно удалить.
  3. Необходимо сделать долгое нажатие. Требуется ждать до тех пор, пока в нижней части экрана не появится изображение корзины.
  4. Затем нужно тапнуть по корзине. После этого произойдёт удаление.

Если нужно удалить несколько СМС, то после появления корзины нужно тапнуть по каждому из ненужных, а потом нажать на изображение корзины.

На видео показано, как удалять сообщения:

Существует еще один способ удаления. Когда будет показан перечень имеющихся СМС, в нижней части экрана будет показано меню, состоящее из горизонтального ряда иконок. В нём необходимо тапнуть по иконке меню. Когда оно откроется, нужно выбрать пункт «Удалить все». В этом случае после этой процедуры во «Входящих» не останется ни одного сообщения. Такой вариант имеет смысл в тех случаях, когда нет необходимости сохранять такую информацию.

Основными причинами для проведения чистки обычно являются следующие:

  1. Надоел спам из всевозможных рекламных сообщений. Обычно происходит так, что наибольшая их часть была отправлена мобильным провайдером.
  2. В тексте содержится конфиденциальная информация, которая должна храниться отдельно и в надёжном месте. Поэтому данные переносят в другое место, а СМС удаляют.
  3. Чтобы было легче найти те данные, которые важны. При этом не придётся перелистывать сотни ненужных СМСок.
  4. Чтобы не загружать память.

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

В настройках можно указать, где именно хранить полученные письма: на сим-карте или в памяти телефона. В первом случае место ограничено, во втором — практически нет.

Функция получения и отправки SMS-сообщений всё ещё востребована (например, для двухфакторной идентификации), поэтому важно, чтобы она стабильно работала на мобильном девайсе. Сегодня мы расскажем, как следует настраивать SMS на Android.

Отправка и получение SMS сообщений в Android

программирование отправки SMS в android

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

Создайте в Eclipse новый проект со следующими параметрами:

  • Project Name: SMSMessaging
  • Package name: net.learn2develop.SMSMessaging
  • Activity Name: SMS
  • Application Name: SMS App

Для того, чтобы наше прилоение могло работать с SMS, ему необходимо дать соответствующие разрешения: SEND_SMS для отправки и RECEIVE_SMS — для получения. Откройте файл AndroidManifest.xml и приведите его к виду:

Настроим шаблон дизайна приложения. Откройте файл res/layout/main.xml и приведите его к виду

В результате у Вас должен получиться следующий шаблон:

sms шаблон приложения

Перейдем к редактированию кода. В SMS activity напишем обработчик нажатия на кнопку. После щелчка мы должны проверить введен ли номер телефона и текстовое сообщение. Если все в порядке, мы вызываем функцию sendSMS(), которая отправляет сообщение.

Напишем реализацию функции sendSMS()

Для отправки SMS сообщения в Android используется класс SmsManager. в отличии от друих классов, мы не можем получить экземпляр SmsManager напрямую. Для решения этой задачи необходимо вызвать статический метод getDefault(), который возвращает требуемый объект класса SmsManager. Метод sendTextMessage() отправляет sms сообщение с помощью PendingIntent. Объект PendingIntent используется для определения activity, которая будет вызвана после отправки сообщения. В приведенном выше коде объект pi ссылается на ту же activity из которой он вызывается, то есть после отправки SMS сообщения activity не поменяется.

Если Вы хотите отслеживать состояние процесса отправки сообщения, вам понадобится два объекта PendingIntent и два объекта BroadcastReceiver

В приведенном выше листинге объект sentPI используется для отслеживания процесса отправки. Когда SMS сообщение отправлено, генерируется первое событие onReceive для BroadcastReceiver. Именно здесь можно проверить статус процесса отправки. Объект PendingIntent (deliveredPI) используется для мониторинга доставки. Когда сообщение успешно доставлено, генерируется еще одно событие onReceive для BroadcastReceiver.

Теперь можно провести тесстирование приложения. При отладке на компьютере можно посылать сообщения от одного эмулятора другому. Для этого просто запустите два эмулятора (в папке android SDK зайдите в каталог Tools Emulator.exe). В качестве номера, куда вы отправляете SMS, нужно указать номер порта эмулятора. Его можно увидеть в загаловке окна эмулятора в круглых скобках. На рисунке показан пример отправки сообщения с эмултора 5554 на эмулятор 5556.

Отправка sms в эмуляторе

После успешной отправки SMS пользователю будет показано сообщение «SMS sent». После того, как сообщение будет принято на другом устройстве, пользователь увидит «SMS delivered». К сожалению, в случае тестирования на эмуляторе Вы не увидите этого сообщения. Возможность проверять успешность доставки доступна только на реальных устройствах.

Получение SMS сообщений в Android

Помимо отправки SMS вы также можете организовать перехват входящих SMS сообщений. Делается это с помощью все того же объекта BroadcastReceiver.

Чтобы Ваше приложение могло перехватывать SMS-ки, нужно в файле AndroidManifest.xml добавить элемент . В приведенном ниже примере для получения сообщений будет использоваться класс SmsReceiver.

Теперь нужно добавить в проект новый класс SmsReceiver.java, который является наследником BroadcastReceiver. Внутри SmsReceiver нужно написать собственную реализацию метода onReceive()

При получении SMS сообщения вызывается метод onReceive. SMS сообщение упаковывается и присоединяется к объекту intent (второй параметр метода onReceive). SMS сохраняется в массиве Object в PDU формате. Чтобы распаковать SMS сообщение нужно воспользоваться методом createFromPdu() класса SmsMessage. После этого можно отобразить сообщения с помощью класса Toast

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

Получение sms в android

Я делаю приложение Android, которое принимает заказы на еду от клиентов для доставки на дом. Когда заказ будет подтвержден, я хочу, чтобы приложение отправило клиенту и отелю SMS о сводке заказа. Я.

Handcent Next SMS

Цена: доступно бесплатно

Handcent, наряду с Chomp SMS, были первыми двумя действительно хорошими, действительно популярными сторонними текстовыми приложениями, доступными на Android. Как и Chomp SMS, Handcent — это мощное и надежное приложение для работы с текстовыми сообщениями с множеством функций.

Некоторые из них включают темы, окно конфиденциальности для хранения личных разговоров, резервное копирование SMS, открытки, смайлики и многое другое. Одной из наиболее интересных функций является Handcent Anywhere, которая позволяет вам отправлять текстовые сообщения на ваш компьютер и планшет, если вы хотите. У этого были свои взлеты и падения с точки зрения ошибок, но это обычно довольно твердо.

Mood Messenger

Цена: доступно бесплатно. Подписка 10,99 долл. США / 1,99 долл. США в месяц / 10,99 долл. США в год

Mood Messenger — это приложение для SMS, которое выше среднего. Он делает все обычные вещи, как текстовые сообщения, MMS, темы, смайлики и другие основы. Вы также получаете темный режим, черный список для спам-сообщений и многое другое.

Премиум-версия представляет собой единый платеж в размере $ 10,99 или модель подписки. Он включает в себя резервное копирование и восстановление, шифрование SMS, больше тем и блокировку конфиденциальности, чтобы держать людей в стороне. Премиум-версия немного дороже, но для большинства это положительный опыт.

Оцените статью
club-cs.ru