- Отправка и получение SMS сообщений в Android
- Отправка SMS сообщений в Android
- Получение SMS сообщений в Android
- Заключение
- 5 приложений Android для отправки бесплатных сообщений
- 1. FreakySMS
- 2. JaxtrSMS
- 3. Way2SMS
- 4. JustSMS
- 5. Textra SMS
- 10 Android приложений для отправки SMS
- Android Message
- Chomp SMS
- Facebook Messenger
- Handcent Next SMS
- Mood Messenger
- Pulse SMS
- QKSMS
- Signal Private Messenger
- Textra SMS
- YAATA SMS
Отправка и получение SMS сообщений в Android
Как это ни удивительно, SMS сообщений сегодня остаются одним из самых востребованных сервисов, что вполне объясняет интерес, проявляемый Android разработчики к этой тема. Из данного урока Вы узнаете, как программно отправлять и получать SMS сообщения. Будет показано, как провести тестирование приложения на эмуляторе.
Отправка SMS сообщений в Android
Создайте в 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 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 sent». После того, как сообщение будет принято на другом устройстве, пользователь увидит «SMS delivered». К сожалению, в случае тестирования на эмуляторе Вы не увидите этого сообщения. Возможность проверять успешность доставки доступна только на реальных устройствах.
Если Вы не хотите разбираться в тонкостях отправки SMS сообщений, то можете воспользоваться встроенным в Android стандартным приложением, дав ему задание через интент.
Получение 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. Это очень интересная и нужная возможность. Например, вы можете написать приложение, которое будет отслеживать положение телефона. Вы можете отправлять зашифрованные SMS сообщения этому приложению, и оно будет отправлять вам ответ с координатами аппарата.
Исходный код примера можно скачатьздесь.
Источник
5 приложений Android для отправки бесплатных сообщений
Существует мнение, что SMS, как явление, очень скоро отомрет. Однако, несмотря на существование таких приложений, как Whatsapp, Line и другие, которые дают возможность не только обмениваться текстовыми сообщениями, но и видео, делать бесплатные звонки, люди все равно продолжают пользоваться SMS.
На Google Play Store существует немало приложений, основная функция которых, отправка бесплатных SMS. Такие приложения пользуются спросом и согласно статистике скачиваются постоянно. Если Вы верите в будущее SMS и хотите делать это бесплатно, то для Вас мы подобрали 5 популярных таких приложений.
1. FreakySMS
Freaky SMS – одно из самых новых приложений для отправки бесплатных SMS-сообщений. В соответствии с описанием программы на Google Play Store, пользователь с ее помощью может отправлять неограниченное количество сообщений длиной не более 145 символов.
2. JaxtrSMS
JaxtrSMS позволит отправлять Вам SMS на любой телефон в мире абсолютно бесплатно. При этом получателю сообщения вовсе не обязательно иметь такое же приложение на своем смартфоне. Все это делает приложение одним из самых популярных в мире. Кроме того, с приложением очень удобно работать, например, находясь в приложении, можно открыть адресную книгу и выбрать абонента, которому Вам надо отправить SMS. Кроме того, в приложении нет ограничений на отправку сообщений.
3. Way2SMS
Программа дает возможность отправлять неограниченное количество SMS абсолютно бесплатно прямо с Вашего Android-устройства. Кроме того приложение содержит большую коллекцию SMS и шуток. Создатели приложения говорят, что любят свое детище и хотят сохранить его бесплатным навсегда. Но если кто-то хочет материально им помочь, они не откажутся.
4. JustSMS
Еще одно приложение, имеющее довольно простой пользовательский интерфейс и позволяет отправить неограниченное количество SMS на любой телефон. Для пользования программой необходимо завести логин, после чего можно будет добавлять контакты. Так же программа обладает большим количеством готовых SMS-шаблонов, которые можно использовать, когда Вы спешите или Вам просто лень печатать.
5. Textra SMS
TextraSMS имеет один из самых элегантных пользовательских интерфейсов, программа довольно проста в использовании. Однако при тестировании этого приложения, мы заметили, что иногда SMS доходят слишком медленно, тогда как у вышеперечисленных программ такой проблемы не наблюдалось. При тестировании текстовые сообщения доходили мгновенно.
Источник
10 Android приложений для отправки SMS
Обмен текстовыми сообщениями является одним из самых популярных способов общения во всем мире. Это быстро, легко, и вам не нужно останавливать то, что вы делаете, как это делают телефонные звонки. Мы понимаем, что многие люди по-прежнему предпочитают общение по телефону, и мы уважаем это.
Однако, давайте посмотрим правде в глаза, большинство людей пишут текстовые сообщения в эти дни. Давайте посмотрим на лучшие SMS-приложения для Android, чтобы понять, не можем ли мы помочь вам улучшить качество текстовых сообщений.
Обратите внимание, что различные текстовые приложения будут иметь проблемы в зависимости от вашего устройства, версии Android, оператора связи и привычек текстовых сообщений. Вот почему мы перечислим десять из них.
Выбирайте любое, рекомендуйте друзьям и общайтесь бесплатно!
Android Message
Цена: доступно бесплатно
Android Message — это бесплатное приложение для отправки текстовых сообщений от Google. С точки зрения функций, Android Messages держит это светом. У вас будет несколько легких тем, некоторые возможности организации и резервного копирования, а также приличная функция поиска.
Дизайн полностью Материальный дизайн. Это означает, что он хорошо выглядит и прост в использовании. У Google также большие планы на это приложение, включая поддержку RCS и другие полезные функции. Это также имеет веб-версию для текстовых сообщений на вашем компьютере. Тем не менее, это довольно значительный расход батареи, так что это особенность типа «попал в ловушку».
Chomp SMS
Цена: доступно бесплатно с покупками в приложении.
Chomp SMS существует с давних времен Android и был одним из самых первых, действительно хороших сторонних текстовых приложений. С тех пор он превратился в приложение, которое включает в себя Material Design и в то же время обладает множеством функций.
Некоторые из них включают смайлики, блокировку SMS, быстрый ответ в уведомлениях, MMS и групповые сообщения. Вы даже можете остановить текстовую пересылку при необходимости. Он также поставляется с поддержкой Android Wear и Pushbullet. Есть много других функций настройки, если вы хотите их.
Facebook Messenger
Цена: доступно бесплатно
Будем честны с вами. Facebook Messenger не очень хорошее приложение. Он использует тонну батареи, памяти и оперативной памяти. Там также есть реклама. Однако есть вероятность, что он у вас есть на вашем устройстве.
У Facebook огромное количество пользователей, и, скорее всего, вы будете держать это рядом, потому что у вас есть те близкие, которые просто не переключатся на что-то лучшее. Если вы собираетесь иметь его, вы можете также включить поддержку SMS. Таким образом, вы можете убить двух зайцев одним выстрелом. У этого есть удовлетворительная интеграция SMS, если это помогает.
Это не лучший вариант, когда дело доходит до текстовых приложений. Это одно из самых удобных устройств, и оно вычтет одно приложение из вашего ящика приложений, если вы уже используете Facebook Messenger.
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, больше тем и блокировку конфиденциальности, чтобы держать людей в стороне. Премиум-версия немного дороже, но для большинства это положительный опыт.
Pulse SMS
Цена: доступно бесплатно. Подписка $ 10,99 / $ 0,99 в месяц.
Pulse SMS — одно из самых уникальных текстовых приложений в списке. По большей части это похоже на любое стандартное приложение SMS. Тем не менее, есть также серверная часть, которая позволит вам отправлять текстовые сообщения с вашего ПК, планшета и других устройств.
Кроме того, он также поддерживает устройства с двумя сим-картами, черные номера телефонов, резервное копирование сообщений и многое другое. Вот как это работает. Текстовое приложение часть этого совершенно бесплатно.
Те, кто хочет также отправлять текстовые сообщения с ПК, планшетов и т. д., могут платить либо 0,99 доллара в месяц, либо пожизненную плату в размере 10,99 доллара. Это хороший способ убить двух зайцев одним выстрелом.
QKSMS
Цена: доступно бесплатно. Дополнительные покупки в приложении
QKSMS является одним из самых простых и лучших SMS-приложений. Это открытый исходный код, и это всегда приятно. Кроме того, приложение поставляется с кучей функций.
Некоторые из них включают функции конфиденциальности, такие как черный список, поддержка Android Wear и даже некоторые изящные функции специальных возможностей. Использование такое, как вы ожидаете.
Это не поразит вас, но его простота оценивается, учитывая, насколько тяжелыми могут стать некоторые текстовые приложения. Это бесплатно без рекламы. Также есть несколько дополнительных покупок в приложении в качестве пожертвований.
Signal Private Messenger
Цена: Free
Signal Private Messenger — это приложение для обмена сообщениями, очень похожее на Hangouts, WhatsApp, Facebook Messenger и другие. Разница заключается в том, что этот шифрование имеет сквозное шифрование, и его любят многие люди, которые ценят безопасность.
Он также работает в системе телефонных номеров, и если у вашего контакта нет приложения, он просто отправляет текстовое сообщение. Нам очень понравилось, насколько безупречна эта функция. Он прост в использовании, отлично смотрится с Material Design, и его можно совершенно бесплатно использовать без покупок в приложении. Это также с открытым исходным кодом, поддерживает групповые чаты, и он даже делает телефонные звонки.
Textra SMS
Цена: доступно бесплатно. Подписка $ 2,99.
Textra SMS является одним из самых надежных текстовых приложений в списке. Это популярное и очень стильное приложение SMS также является одним из самых популярных в списке.
Приложение с палитрой тем (вы сами выбираете цвета), темным режимом, плавающими уведомлениями, отложенной отправкой, слайдом для удаления и множеством других функций. Он также поставляется с прямой поддержкой Android Wear, Pushbullet, MightyText и других.
Вы можете использовать большинство функций бесплатно. Существует одна покупка в приложении за $ 2,99, чтобы разблокировать профессиональную версию.
YAATA SMS
Цена: доступно бесплатно при подписке.
YAATA SMS — одно из немногих новых приложений для работы с текстовыми сообщениями, которые действительно хороши. Он имеет множество функций, включая поддержку группового чата, планирование отправки сообщений и полную поддержку MMS.
Если вы купите премиум-версию, вы также получите черный список SMS-сообщений, автоответчик, автоматическую пересылку и возможность резервного копирования и восстановления настроек в случае покупки нового устройства.
Он использует Material Design и выглядит довольно хорошо. Это также идет с виджетами, и у этого даже есть головы чата, подобные Facebook Messenger. Есть некоторые ошибки, но большинство из них несерьезны.
Источник