Отправка платных смс для андроид

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 доходят слишком медленно, тогда как у вышеперечисленных программ такой проблемы не наблюдалось. При тестировании текстовые сообщения доходили мгновенно.

Источник

Отправка платных смс для андроид

Краткое описание:
Рассылайте СМС, используя свой телефон на Android.

Описание:
SemySMS — бесплатный сервис CMC рассылок. Создавайте массовые СМС рассылки рекламы, сообщайте про акции и скидки сразу после регистрации!
Отправляйте и принимайте СМС сообщения через WEB интерфейс или API, используя любое количество ваших телефонов на android.
Осуществлять смс рассылку с телефона, легко!
Чтобы начать пользоваться нашим сервисом, просто установите на свой телефон приложение SemySMS.

ВНИМАНИЕ. На некоторых телефонах с процессором MediaTek статус о доставки является полностью фейковым! Проверяйте это перед началом рассылки.

Принцип работы сервиса:

  1. Регистрируетесь на сайте.
  2. Устанавливаете на свой телефон(ы) с андройдом приложение semysms, скачать его можно по ссылке с главной страницы сайта.
  3. Добавляете в список устройств, свой телефон, введя в поле «Код устройства», код указанный в приложении
  4. Создаете списки контактов выгрузкой из xls или экспортом из приложения, выбрав из меню приложения соответствующий пунк.
  5. Делаете рассылку смс на выбранную группу номеров.
Читайте также:  Как сбросить андроид до заводских настроек samsung j320f

Возможности и преимущества сервиса SemySMS:

  • Вы сами выбираете подходящий тариф, пакет СМС-сообщений по ценам операторов сотовой связи, в обход существующих СМС-шлюзов
  • Отправка как единичных, так и массовых СМС-сообщений
  • Прием и хранение в сервисе входящих сообщений, что при соответствующей обработке позволяет создать двухстороннюю связь. Например для проведения соц. опросов или для отчета о проделанной работе
  • Ваши телефоны объединяются в единую распределенную сеть с помощью сервиса, что обеспечивает огромную скорость отправки
  • Отслеживание статуса отправки сообщений
  • Удобная работа со списками контактов(импорт из файлов Excel, объединение в группы и т.д.)
  • Отслеживание статистики и статуса отправляемых СМС-сообщений в реальном времени;
  • Информативные отчеты по рассылкам
  • API для интеграции с любой системой управления(интернет магазины, коды подтверждения, оповещение о каких-либо изменениях состояний и статусов, оповещение о предстоящих мероприятиях и многое другое)
  • Настройка расписания отправки для запуска СМС-рассылки в заданный день и подходящий интервал времени с нужной периодичностью и количеством повторов
  • Настройка ограничения количества отправляемых СМС-сообщений в мин/час/сутки/нед/мес
  • Использование [тэгов] для автоматического формирования текста СМС-сообщений, подменяя тэги соответствующими данными контактов(например использование имени абонента в тексте СМС-сообщений)
  • Вариативный шаблонизатор перебирает различные комбинации слов, словосочетаний и предложений, что позволяет генерировать различные тексты сообщений в рамках одной рассылки

Что это такое?
Это ограничение Android! Сделано это производителем для того, что бы смс в большом количестве не отправлялось скрытно от пользователя и не причинило ему материальный вред.

Источник

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 шлюза по обработке различных данных.

Источник

Оцените статью