Sms по почте android
Краткое описание:
Программа парсит входящие СМС и перенаправляет их на E-Mail или как СМС другим адресатам на основании системы правил
Описание:
Вам необходимо автоматически дублировать приходящие СМС сообщения вашим родным или друзьям? Например, СМС с платежной информацией при покупках через вашу банковскую карту?
При помощи программы Sms2email ваш смартфон сможет делать это днем или ночью.
Любое принятое СМС сообщение программа автоматически отправит на заданный вами адрес электронной почты или же просто отправит другую СМС заданному вами абоненту.
Вы сами определяете кому отправлять принятые СМС сообщения. Вы сами определяете, какие сообщения необходимо отправить. Для этого вы создаете профили отправки сообщений, которые являются правилами, на основании которых программа автоматически отправляет электронные письма или СМС сообщения заданным получателям. Комбинируя профили вы сможете создать любые комбинации автоматического перенаправления принятых СМС.
Программа работает как сервис вашего смартфона. Для автоматического перенаправления принятых СМС не требуется обязательная загрузка интерфейсной части программы. После перезагрузки вашего смартфона программа также будет всегда анализировать входящие СМС и отправлять электронные письма.
При отсутствии подключения к сети Интернет программа сразу не отправит электронные письма, но она это сделает при восстановлении подключения к сети.
В интерфейсе программы вы сможете анализировать журнал автоматически оправленных электронных писем или СМС сообщений. Журнал может быть отфильтрован, при этом возможны следующие варианты:
— Показывать отправленные сообщения за последний день
— за последнюю неделю
— за последний месяц
— за последний год
Для автоматической отправки электронных писем в настройках программы вы должны указать логин и пароль вашего аккаунта GMail.
Для автоматической отправки СМС никаких дополнительных параметров не требуется, используются стандартные возможности вашего мобильного оператора.
Русский интерфейс: Да
Скачать: версия: 1.0app-release.apk ( 1.25 МБ )
Источник
Пересылка SMS 3.5
Android — системные программы
Пересылка входящих СМС на Email, в Telegram или в облако.
В программе можно создать персональную страничку на нашем сервере — и все входящие SMS на телефон будут публиковаться на этой странице. Доступ к странице возможен только по персональной ссылке — которую можно отправить например коллегам или друзьям.
Так же доступна возможность пересылки входящих смс сообщений на указанный вами email адрес. Письма будут приходить от адреса сервера.
На облачной странице можно зарегистрироваться, и получить возможность пересылки смс в Telegram (через бота @autoforward_sms_email_bot)
Один из вариантов использования — есть общий телефон, куда приходят смс уведомления например с банка, а надо это уведомление видеть менеджерам на удаленке, вот можно им разослать ссылку — и они будут видеть вновь поступающие смски на общий телефон.
Программа не висит в фоне — она пробуждается в момент прихода нового SMS сообщения — и сразу же отправляет его на сервер. В настройках есть Фильтр — можно указать с каких номеров можно отправлять сообщения на сервер, с каких нельзя. Если в момент получения смс телефон не подключен к интернету — сообщение на сервер не скопируется. В журнале СМС можно вручную отправить на сервер сообщения с ошибкой отправки позже.
Дата выпуска: 2020
Последнее обновление от: 29/10/2021
Разработчик: DimonVideo
Маркет: ссылка
Совместимость: Android 5+
Язык интерфейса: rus/eng
Состояние: бесплатно без рекламы
Источник
Sms по почте android
В бесплатной версии — нет. В платной есть возможность просматривать все смс на устройстве и пересылать выбранные.
SMS Backup работает по другому принципу. Не путайте холодное с зеленым. ))
Аналогом я бы ее не назвал.
Где Вы увидели про Android 5 и выше? Это конкретно про dual-sim только, т.к. в 4 Андроиде нет инструментов для работы с dual-sim. Так что Ваше заявление безосновательно! Не вводите в заблуждение людей. 😉
Даже меня в заблуждение ввели )) Я то сначала написал, что поддержки Android 4 только временно нет, но это я с другим приложением перепутал, по Вашей милости. ))
Приложение прекрасно будет работать на Android 4. Просто не будет возможности определять с какой sim отправлено смс, и на какую пришло. В остальном проблем нет.
Сообщение отредактировал GenriZ — 05.04.18, 09:43
Вот описание SMS Backup+
И как она автоматически создает? Просто делает бэкап автоматически по заданному интервалу времени. У меня же пересылка смс на почту происходит сразу после получения смс (или после отправки в случае с полной версией).
Если для Вас это одно и то же, то пусть будет так. Для меня это разные принципы работы приложения. 🙂
Не спорю. Но мое приложение все-таки другую цель преследует.
Да не, какой облом. )) Любой пользователь той или иной программы вправе выразить свое мнение. Это нормально. )
Насчет выкладывания мода. Ну что ж, если кто-то стащит с маркета платную версию, взломает ее и выложит сюда, то я с этим ничего поделать не смогу все равно.
А здесь именно выложен apk бесплатной версии, который ломать бесполезно, в нем все равно нет тех функций, которые есть в полной платной. 🙂
Сообщение отредактировал GenriZ — 05.04.18, 12:07
А фильтрация там есть? Я честно посмотрел и не нашел там такой функции. Что если мне нужно «бэкапить» не все смс, а например только от конкретного человека? Или с содержанием конкретного текста?
Источник
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 шлюза по обработке различных данных.
Источник