- Обзор приложений для отправки текстовых сообщений
- Facebook Messenger
- Textra SMS — приложение для обмена сообщениями
- GO SMS Pro
- Signal — программа для отправки смс
- Mood Messenger — программа для смс-общения
- Как отправлять SMS с Android устройств без SIM карты?
- Что выбрать?
- Обзор приложений:
- SMS Центр
- Приложение — «Бесплатные SMS»
- Следующий продукт выпускаемый компанией WriteMe!
- Mail Агент для Android
- Резюме
- XMPP-SMS шлюз на Android
Обзор приложений для отправки текстовых сообщений
Илья – главный редактор сайта softdroid.net. Является автором нескольких сотен руководств и статей по настройке Android. Около 15 лет занимается ремонтом техники и решением технических проблем iOS и Android. Имел дело практически со всеми более-менее популярными марками мобильных смартфонов и планшетов Samsung, HTC, Xiaomi и др. Для тестирования используется iPhone 12 и Samsung Galaxy S21 с последней версией прошивки.
Приложение для отправки SMS по умолчанию есть в каждом телефоне. Если ограниченные возможности базового софта вас не устраивают, подберите более функциональную альтернативу. Собственно, мы рассмотрим популярные SMS-мессенджеры для устройств Андроид, которые можно скачать в платной или бесплатной редакции. Кандидатов мы выбирали по количеству положительных отзывов и, конечно, рейтингу Google Play.
Участники обзора:
Facebook Messenger
Простой, но удобный и продуманный до мелочей смс мессенджер для общения в сети Facebook.
Основные функции приложения:
- Отправка сообщений в Facebook с любых устройств;
- Эмоции – можете отправлять эмоджи, смайлы, смешные наклейки, гифки, которых в программе очень много;
- Постинг видео и фото – делиться ими можно всего в пару кликов;
- Общение в групповых чатах – задавайте вопросы, планируйте встречи и так далее;
- Голосовая связь, видеочат – также с поддержкой группового чата;
- Отправка денежных переводов – безопасно, удобными способами, быстро;
- Игры с друзьями – выбор развлечений большой, на любой вкус.
Покупки в приложении есть, но большинству пользователей хватает стандартного дизайна. Отзывы неплохие, хотя есть задержки в обновлениях, небольшие баги в работе стандартных функций.
Textra SMS — приложение для обмена сообщениями
Программа по числу скачиваний является лидером среди софта для отправки SMS. Она компактная, шустрая, имеет привлекательный дизайн и современный интерфейс. Негласный девиз Delicious – быстро, красиво, бесплатно.
И действительно, возможности кастомизации очень неплохи:
- значки для быстрой отправки на выбор;
- готовые текстовые шаблоны на любые темы. Можно в в пару кликов копировать текст внутри бокса, что очень удобно, если вас устраивают стандартные текстовые сообщения.
- разные световые режимы и стили (100+ тем в духе material design). Можно выбирать любимые темы и цвета, микшируя их.
- Любителям эмоциональных посланий придутся по душе коллекции эмодзи.
- Большая галерея изображений.
Все функции программы Textra, по сути, бесплатны. Заплатить можно за отключение рекламы – делается это один раз. Работает служба поддержки, которая оперативно реагирует на поступающие запросы.
GO SMS Pro
GO SMS Pro – еще одна популярная программа-мессенджер с более чем 100 млн. скачиваний. Приложение для обмена СМС-сообщениями простое, понятное, имеет продуманный до мелочей интерфейс и позволяет делать сообщения более разнообразными. Наклейки в разных стилях, красивые темы оформления, продуманная организация сообщений, всплывающие окна – в программке есть все и даже больше.
Основной функционал GO SMS Pro бесплатный. Сюда входят:
- огромный выбор наклеек и тем;
- личный email с надежной защитой информации;
- возможность закреплять переписку вверху окна;
- форма быстрого ответа на сообщения;
- поддержка широкого набора устройств с парой SIM-карт (число постоянно увеличивается);
- умный фильтр, черный список СМС;
- GO chat – поддержка бесплатного группового чата и других сообщений;
- отложенная отправка;
- автоматическая категоризация отправлений со всех незнакомых номеров.
Pro функции оплачиваются отдельно – это:
- отключение рекламы;
- email с расширенным функционалом;
- неограниченное место для облачного размещения и хранения копий отправлений (опция выбирается и настраивается).
Отзывы на GO SMS Pro в основном хорошие, хотя без негативных оценок о некоторых багах разработчика не обходится. Так, пользователи жалуются, что нет возможности выбирать карту для отправки сообщений, если их две (хотя она быть должна).
Signal — программа для отправки смс
Приватный мессенджер для отправки бесплатных смс на мобильных устройствах. Он создает все условия для закрытого общения и упрощает процесс переписки. Создавать группы для общения вы сможете в режиме реального времени. Настраивать приватные беседы просто – достаточно следовать подсказкам.
- полная конфиденциальность данных пользователей: у серверов доступа к вашим данным нет, история переписки нигде не хранятся;
- дополнительные логины, пароли не нужны – достаточно тех, которые уже есть на телефоне (то есть учетные записи создавать не требуется);
- многофункциональные групповые чаты для обмена сообщениями.
Signal – бесплатный мессенджер, отзывы положительные (хотя некоторые пользователи пишут, что плата за СМС все-таки взимается).
Mood Messenger — программа для смс-общения
Mood Messenger подходит для отправки текстовых сообщений, SMS и MMS. Основные функции бесплатные, дополнительные (платные) функции можно подключать через настройки приложения.
- Отправка SMS и MMS с разными эмодзи – добавлять можно буквально парой кнопок;
- Автоподстановка эмодзи в зависимости от контекста
- Огромный выбор тем (меняются обои, фон, шрифты и т.п.);
- Быстрая отправка аудио и видео;
- Вставка GIF-ок с анимацией;
- Вычисление местонахождения отправителя, геотеггинг;
- Поддержка двух СИМ-карт;
- Приватный режим общения и шифрование.
Mood Messenger делает общение максимально комфортным и эмоционально окрашенным. Интерфейс понятный и простой, дизайн продуман до мелочей. Отзывы о программе очень хорошие, мессенджер скачали уже более 5 млн. раз.
Источник
Как отправлять SMS с Android устройств без SIM карты?
SMS через интернет
Android-устройства сейчас популярны во всём мире в силу своей доступности и удобства в обращении. Ряд планшетов сейчас оснащены не только WiFi-модулем, но и SIM-картой, которая обеспечивается соединение типа 3G, позволяющее участвовать в коммуникациях мобильных сетей. Но что делать, если симки нет, а нам нужно, к примеру, отправить СМС. Казалось бы, не судьба, но решение оказывается очень простым: нам необходимо найти беспроводное подключение к Интернету и специальную программку, использующую сторонние gsm-серверы для отправки коротких посланий.
Приложение для андроид для смс сейчас можно найти в электронном магазине апплетов Google Play. Надо сказать, что у разработчиков в сфере подобных решений есть даже несколько вполне конкурирующих между собой приложений, которые отличаются друг от друга достаточно сильно многими характеристиками: начиная от дизайна и заканчивая функционалом. Очевидно, что от подобного приложения требуется решение довольно простой задачи: обеспечить возможность отправки SMS без глюков и, что самое главное, бесплатно. Мы рассмотрим несколько таких программ, предлагаемых разработчиками в Google Play.
Что выбрать?
На самом деле андроид приложения для смс представлены в Маркете в таком количестве, что просто глаза разбегаются, однако, если говорить строго, среди них столь большое количество неудобных, нерабочих и откровенно глючных программ, что к данному выбору стоит подойти исключительно серьёзно. Мы будем рассматривать здесь только те апплеты, которые не заточены под конкретного оператора или производителя телефонов, то есть в известной степени универсальны.
Обзор приложений:
Первое, что попалось нам на глаза, софт с говорящим названием «Бесплатные СМС с компьютера» от производителя MightyText. Программа обещает синхронизировать послания, отправленные с телефона с дополнительной базой, скачиваемой на компьютер. Заметьте, что это всё, что она делает. То есть ни о какой отправке через сервер речи идти не может, так что идём дальше.
SMS Центр
Следующая программа — «SMS Центр». Она в целом довольно удобная, действительно даёт отправлять 30 бесплатных сообщений в месяц, после чего просит за них оплату, предлагая весьма выгодные тарифы. Не вполне подходит для планшетов, посредственно доставляет письма в страны СНГ, кроме того, с каждым новым обновлением, видимо, устав от низкой окупаемости, наполняется ужасной рекламой, которой становится всё больше. Есть платная версия без баннеров, которая впрочем, тоже страдает из-за недостатка обновлений.
Приложение — «Бесплатные SMS»
Разработка от автора SMS for free позволяет отправлять до 20 посланий в день на любых операторов. Не требует ввода кодов и проверок, имеет приятный минималистический дизайн. При средней оценке в 4,3 имеет ряд сильных недостатков, в перечне которых ощутимые тормоза и переменная стабильность апплета, который периодически отказывается осуществлять отправку. Всё это связано с невысокой оптимизацией приложения под различные ресурсы телефонов.
Следующий продукт выпускаемый компанией WriteMe!
«Бесплатные СМС и Центр общения» от виртуальной конторы WriteMe!. Данная программа неплохо справляется со своей задачей. Дизайн приятный, сообщения идут достаточно быстро. Помимо прочего данное ПО может принимать сообщения из социальных сетей. Среди негативных сторон пользователи отмечают недоработки и ошибки, периодически выскакивающие при отправке посланий.
Mail Агент для Android
И наконец, многофункциональная программа, десктопная версия которой за 10 лет опутала пользователей Рунета огромной сетью. Детище Mail.ru, помимо функционала многопротокольного мессенджера умеет отправлять СМС на любые телефоны, указанные в профилях добавленных контактов. Сообщения доставляются быстро и качественно на любых операторов сотовой связи. Среди минусов: громоздкий неповоротливый интерфейс и проблемы с потерей подключения, которые имеют место быть в андроид-версии приложения.
Резюме
Итак, каждая из перечисленный программ имеет свои сильные и слабые стороны, для правильного выбора лучше попробовать несколько, а потом определить для себя наиболее оптимальную.
Источник
XMPP-SMS шлюз на Android
Введение
Причиной написания данной статьи послужила необходимость создания программы для системы Android, с помощью которой можно отправлять данные заказа в виде SMS сообщений владельцам интернет магазинов о том, что был совершен заказ товаров или услуг. Ранее мною использовалась система включающая GSM-модем и программу написанную на языке С++, использовавшая AT-команды для общения с модемом и библиотеку gloox для получения сообщений по протоколу XMPP, на стороне web-сайта использовалась библиотека xmpphp, для отправки данных заказа. При такой схеме приходилось держать включенным компьютер постоянно, так как система приема заказов работала круглосуточно, соответственно отсюда дополнительный расход электроэнергии, шум от вентиляторов ночью и постоянный контроль интернет соединения.
Основной задачей программы, которую мы будем создавать на протяжении статьи, является получение сообщения определенного формата, по протоколу XMPP и последующая передача полученных данных через SMS. Средой разработки будет являться Eclipse с установленным плагином ADT и необходимыми SDK. Для взаимодействия по протоколу XMPP будет использоваться библиотека SMACK для Android устройств.
1. Отправка SMS сообщения
Сначала создадим каркас нашего приложения, который в последующем будем наращивать необходимым функционалом. Для этого создадим в Eclipse, Android Project (Ctrl+N – Android – Android Project) со следующими данными:
После создания нового проекта, добавим необходимое разрешение (Permission) в файле AndroidManifest.xml для возможности отправки SMS сообщений. Для этого в среде разработки Eclipse открываем файл AndroidManifest.xml, переходим на вкладку Permissions, нажимаем кнопку «Add…», в появившемся окне выбираем пункт «Uses Permission», нажимаем кнопку «OK», далее появиться возможность выбора разрешения, в списке находим и выбираем пункт android.permission.SEND_SMS, сохраняем наши действия. После всех манипуляций вкладка Permissions будет выглядеть следующим образом:
Теперь, для примера рассмотрим самый простой способ отправки SMS сообщения, протестировать который можно в обычном эмуляторе Android. Для этого создадим два новых виртуальных устройства, с помощью менеджера виртуальных устройств Android (Window – AVD Manager) со следующими параметрами:
В созданном нами проекте, в методе onCreate добавим следующий код:
Далее запускаем оба эмулятора Android, каждый из которых будет иметь собственный номер для проверки отправки и приема SMS сообщений, когда завершиться запуск и инициализации эмуляторов, нужно запустить наше приложение на эмуляторе с номером 5554, после запуска приложения, эмулятор с номером 5556 получит наше SMS сообщение.
Отправка SMS сообщения осуществлялась с помощью класс SmsManager, который позволяет в системе Android производить необходимые действия с SMS сообщениям. Для инициализации объекта данного класса, использовался статический метод SmsManager.getDefault(). Отправка SMS сообщения производится при помощи метода sendTextMessage, где параметрами метода являются:
destinationAddress – Номер, на который отправляется сообщение;
scAddress – Номер SMS-центра вашего оператора сотовой связи, через который происходит передача сообщения, если данный параметр имеет нулевое значение, тогда используется номер по умолчанию;
text – Текст SMS сообщения;
sentIntent – Если не нулевое значение, то в данный параметр передается объект PendingIntent, для получения сообщений о результате отправки сообщения;
deliveryIntent – Если не нулевое значение, то в данный параметр передается объект PendingIntent, для получения сообщений о результате доставки сообщения.
Эмулятор Android прекрасно справляется с возложенными на него задачами, но имеет ряд ограничений, например, проверить результат доставки сообщения на нем не возможно, для этого придется использовать реальное устройство, что и будет сделано в дальнейшем. Так же при отправке сообщения с помощью метода sendTextMessage, длина его не может превышать 160 символов. Для более длинных сообщений необходимо использовать метод sendMultipartTextMessage, который в свою очередь так же позволяет отправлять сообщения длиной менее 160 символов.
В приведенном выше примере, мы не получаем уведомлений об отправке SMS сообщения и его доставки получателю, поэтому расширим функционал приложения добавив необходимые обработки. Для этого в приложении необходимо зарегистрировать два приемника широковещательных намерений, которые будут обрабатывать необходимые намерения и выводит на экран соответствующие текстовые сообщения.
В редакторе ресурсов добавим к нашему основному окну приложения виджет TextView, для вывода информации на экран.
Код приложения после внесения изменений примет следующий вид:
Для тестирования отправки сообщений и получения уведомления о доставке, на реальном устройстве, можно использовать ваш собственный номер сотового, тогда вы сможете в полной мере протестировать приложение. На рисунке ниже, изображена отправка и прием длинного сообщения.
2. Создание службы для работы по протоколу XMPP
Теперь необходимо добавим к нашему приложению возможность взаимодействия по протоколу XMPP. Для этих целей создадим службу (Service) которая будет работать в фоновом режиме. Служба при помощи библиотеки SMACK, будет принимать и обрабатывать сообщения. Далее с помощью широковещательных намерений данные из полученного сообщения буду передаваться в основной класс приложения, для вывода на экран и последующей передаче через SMS.
Для того чтобы добавить службу в наше приложение, необходимо определить для нее класс реализации, для этого в среде разработки Eclipse, необходимо нажать правой кнопки мыши по имени пакета проекта, в появившемся меню выбрать пункт New и Class, как показано на рисунке:
В появившемся окне заполняем необходимые пункты, указанные на изображении и нажимаем кнопку «Finish»:
После этих действий в проекте появиться реализация класса, далее необходимо зарегистрировать класс службы в файле AndroidManifest.xml, для этого открываем файл в среде разработки Eclipse, переходим на вкладку Application и в разделе Application Nodes нажимаем кнопку «Add», в появившемся окне выбираем пункт Service и нажимаем кнопку «OK». После необходимо указать имя класса службы, после всех манипуляций вкладка Application будет выглядеть следующим образом:
Теперь добавим еще одно разрешение для приложения, чтобы оно могло выходить в Интернет, для этого проделайте те же действия что и выше для разрешения по отправке SMS сообщения, только в этот раз выберите android.permission.INTERNET.
Следующим шагом будет добавление библиотеки SMACK к приложению, скачайте ее по адресу http://code.google.com/p/asmack/ сохраните в папке проекта, далее откройте свойства проекта, для этого нажмите правой кнопкой мыши на имени проекта в среде разработки Eclipse, в появившемся меню выберите пункт Properties. В появившемся окне настроек проекта, выберите в левом списке, пункт Java Build Path, после нажмите кнопку «Add External JARs…», найдите ранее сохраненную библиотеку в папке проекта и добавьте ее. После добавления внешней библиотеки окно настроек примет следующий вид:
Ниже приведен исходный код службы, как видно в методе onCreate создается отдельный поток, в котором происходит основная работа по взаимодействию по протоколу XMPP при помощи библиотеки SMACK. Полученные сообщения, а так же иные состояние службы передаются при помощи отправки широковещательных намерений.
Для обработки широковещательных намерений полученных от службы, необходимо зарегистрировать еще один приемник широковещательных намерений, для этого в метод onCreate основного класса приложения добавим следующий код:
Как видно из приведенного кода, для отправки SMS, обрабатываются сообщения, которые имеют тип номер_телефон@текст_сообщения, например:
Для запуска службы, в основном классе приложения в метод onCreate, добавим строку:
Для остановки службы, в основном классе приложения в методе onDestroy, добавим строку:
Теперь попробуем запустить приложение в эмуляторе и через любой IM-клиент отправим сообщение определенного типа. Результат показан на изображении:
Заключение
Данная статья является ознакомительной и рассчитана на начинающих программистов, коим являюсь сам. Созданное приложение имеет ряд недостатков и ограничений, например отправка SMS сообщения будет осуществляться только когда главное окно приложения активно. Отсутствует проверка на наличие доступа в Интернет, так же если выход в Интернет осуществляется только через WI-FI, то когда устройство переходит в спящий режим, происходит отключение WI-FI, для экономии заряда батареи. Данную проблему можно избежать при помощи приложения Wi-Fi Keep Alive либо добавив данный функционал к приложению самостоятельно. Отсутствует ведение журнала принятых и отправленных сообщений.
Круг применения данного приложения довольно широк, от получения уведомлений о заказе до создания полноценного SMS шлюза по обработке различных данных.
Источник