Автоответ на определённые номера на Android?
Есть телефон, на который постоянно звонят разные номера. На основную массу номеров мы не отвечаем, но на определенные (на определенного оператора, 928 или 918 например) нам нужно чтобы телефон сам брал трубку, пусть даже мы ничего не будем говорить.
Есть варианты как это можно сделать?
- Вопрос задан более двух лет назад
- 735 просмотров
Комментировать
Решения вопроса 1

Damian Lewis @DamianLewis
Да, можно если на телефоне есть root права. Все делается очень просто.
1. Надо скачать и установить такую замечательную программу как MacroDroid
2. Запускаем программу и нажимаем «Мастер создания макроса»
3. В разделе «Триггеры» выбираем «Входящие и смс«, далее «Входящий вызов»
4. Теперь добавляем номера на которые нужно сразу же отвечать. Можно добавить номера из контактной книги, в ручную и добавление по маске +7495*******
По маске точно не помню как добавить. Это как пример.
5. Переходим в раздел «Действия » и выбираем «Ответить на вызов»
6. Выбираем какая задержка нужна или вообще без задержки

Диалоговое окно «Макросы»
Позволяет вам запустить, изменить или удалить выбранный макрос. Вы также можете создать макрос в диалоговом окне Макросы.
В следующей таблице описаны параметры диалогового окна.
| Параметр | Описание |
|---|---|
| Имя макроса | Содержит имя выбранного макроса или пуст, если в поле Макрос нет макросов. |
| Поле макросов | Список доступных макросов в проекте, выбранном в поле Макросы в . |
| Макросы из | Отображает список доступных проектов. |
| Run | Запуск выбранного макроса. |
| Выполнить пошагово | Выделяет первую строку макроса и помещает индикатор текущей строки выполнения. |
| Edit | Открывает окно Код с выбранным макросом, чтобы можно было изменить макрос. |
| Создание | Открывает модуль в окне «Код», чтобы можно было создать новый макрос. |
| удаление; | Удаляет выбранный макрос из проекта. |
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Обратная связь
Были ли сведения на этой странице полезными?
Обратная связь
Отправить и просмотреть отзыв по
Управляем Андроид смартфоном и Андроид-ТВ
Рассмотрим простой способ управления любым Android-смартфоном или ТВ-приставкой на Android, с которым справится даже рядовой пользователь. А перечисленные приложения помогут расширить возможности данных устройств, и настроить автоматизацию под любые задачи.
Для работы нам потребуются:
- AutoRemoteLite — программа-плагин для отправки вебхуков на устройство.
- MacroDroid — мощное, удобное и простое приложение для автоматизации Андроид-устройств.
- Навык УДЯ «Домовенок Кузя»
- Умный дом Яндекса
Советую использовать MacroDroid Pro, которая имеет больше функций и позволяет создать более 5 макросов, но на первое время сойдет и бесплатная версия.
Настраиваем AutoRemoteLite
- Загрузим и установим AutoRemoteLite из GooglePlay.
- При первом запуске приложение предложит задать имя устройства. Укажем.
- После ввода имени нажимаем «Оk», попадаем на главный экран (остальные диалоговые окна можно пропустить).
- Видим ссылку на страницу отправки сообщений через наш плагин, переходим:
- В поле Message вводим любой удобный текст;
- Справа под кнопкой Send Message Now! получаем ссылку вебхука вида:
https://autoremotejoaomgcd.appspot.com/sendmessage?key=ey7Nh7xwdGc:APA91bEW8uUIUHLKhkjhkkhjkklu8977878tyuicRXdVQ2ijcK598Dj17q69zS-QylATWFjBxoXhPK8Nu3kVp3WcA7a5QR3gHvZrVNNlHrUUzvaLjVcbJdyOh7RM-VDea7fGkMcYy_5N&message=Привет. - В конце ссылки видим &message=Привет. Эту часть мы и будем менять в дальнейшем, а остальная ссылка всегда будет неизменна.
То есть, для отправки сообщения "свет" через наш плагин мы просто меняем &message=Привет на &message=light Судя по всему, Autoremote-Lite понимает сообщения в 2 символа, и лучше отправлять короткие &message=lt
Настройка AutoRemoteLite закончена. Проверяем работу, перейдя по ссылке вебхука. На устройстве появится уведомление о том, что сообщение дошло (это можно отключить стандартными средствами Андроид).
![]()
1. Имя устройства.
![]()
2. Ссылка на страницу отправки вебхуков.
![]()
3. Имя устройства.
Самое интересное, или MacroDroid
Переходим к самому вкусному — приложению Macrodroid, и сделаем из нашего смартфона или другого смарт-устройства что-то действительно умное. Для этого загрузим MacroDroid и попробуем создать макрос (так называются сценарии в Macrodroid) поиска телефона.
Для начала немного теории, чтобы понять принцип работы. В программе Macrodroid есть 3 раздела:
- Триггеры — события, на которые можно установить реакцию (например, поступил звонок, SMS, или сообщение по нашему вебхуку).
- Действие — набор этих реакций на триггеры. Т.е. что нужно сделать?
- Ограничения — например, выполнять наши действия с 6:00 до 22:00, или только если включен Wi-Fi (в этом случае ночью и при выключенной связи Wi-Fi действия не будут выполняться).
После установки и прохождения небольшой презентации попадаем в основной экран программы, где видим несколько кнопок.
- Жмём «Добавить макрос». Попадаем в раздел «Триггеры».
- Выбираем «Плагин Locale/Tasker» из списка «Приложения».
- Из списка доступных плагинов выбираем «AutoRemote».
- Из списка внутри плагина выбираем «AutoRemote Событие».
- Попадаем в окно, где выбираем пункт «» и вводим сообщение-якорь, которое мы будем отлавливать после вебхука (что будет стоять в конце ссылки нашего вебхука после &message=).
- Нажимаем «Оk«.
- Выходим из настройки плагина кнопкой «Назад«.
- Появится окно настройки переменных. Нас оно не интересует, просто нажимаем «Оk«.
![]()
1. Добавить макрос
![]()
2. Выбираем «Плагин Locale/Tasker» из списка «Приложения».
![]()
3. Выбираем «AutoRemote».
![]()
4. Выбираем «AutoRemote Событие».
![]()
5. Сообщение-якорь.
![]()
6. Нажимаем «ОК».
Мы создали триггер, который сработает при проверке приходящего сообщения, если там окажется наш якорь (&message=). Теперь настроим для триггера нужные действия.
- Выбираем вкладку «Действия«.
- Создадим действие, устанавливающее громкость телефона на 100%: в списке «Громкость» выбираем «Установить громкость«.
- Ставим все галочки и выводим все каналы на 100%. Отлично, громкость на максимуме!
- Теперь проиграем любой звук:
- В списке «Медиа» выбираем «Воспроизвести/Остановить звук«.
- В следующем окне в пункте «Выбрать файл» — файл с нужным звуком.
- Из списка «Действия устройства» выберем пункт «Вибрация» (для пущего эффекта), и что-нибудь на свой вкус.
- Сохраним макрос, нажав плавающую кнопку с галочкой внизу экрана (попутно задав имя действия).
![]()
1. Выбираем «Установить громкость».
![]()
2. Ставим все галочки и выводим все каналы на 100%.
![]()
3. Выбираем «Воспроизвести/Остановить звук».
![]()
4. Пункт «Выбрать файл»
![]()
5. Устанавливаем Вибрацию
![]()
6. Сохраняем макрос
Теперь при переходе по ссылке вебхука с нужным сообщением в конце (которое мы задали в процессе создания триггера в п.7), например: https://autoremotejoaomgcd.appspot.com/sendmessage?key=ey7Nh7xwdGc:APA91bEW8uUIUHLKhkjhkkhjkklu8977878tyuicRXdVQ2ijcK598Dj17q69zS-QylATWFjBxoXhPK8Nu3kVp3WcA7a5QR3gHvZrVNNlHrUUzvaLjVcbJdyOh7RM-VDea7fGkMcYy_5N&message=sp наше устройство выведет громкость на 100%, проиграет выбранный нами звук и провибрирует.
Но что, если этого недостаточно, чтоб найти устройство? Например мы хотим, чтобы действие продолжалось, пока мы не разблокируем экран.
- Заходим в «Макросы» и открываем наш макрос.
- В разделе «Действия» найдем и нажмём «+«.
- В появившемся списке «Циклы/Условия» выберем «Цикл действий«.
- В открывшемся окне выберем «Пока выполняется Условие«.
- С помощью «+» добавим условие, при котором созданное действие будет выполняться циклично.
- В списке «Состояние устройства» выбираем «Блокировка устройства«.
В списке действий появились два блока, обозначающие начало и конец цикла. Действия, которые будут выполняться в цикле, нужно передвинуть между началом и концом.
Для этого выбираем соответствующую кнопку и перетягиваем действия за символ «=«. Наш новый макрос будет повторять свои действия, пока мы не разблокируем экран.
Осталась небольшая проблема: если экран изначально не заблокирован - макрос не сработает. Поэтому добавим перед циклом те же действия плюс принудительную блокировку экрана. Сохраним макрос.
Готово! Теперь наш макрос повысит громкость до 100%, проиграет звук, провибрирует, выключит экран, и. начнёт вибрировать и играть звук до тех пор, пока мы не разблокируем экран.
![]()
![]()
2. Создаем цикл для действий
![]()
3. Выбираем «Блокировка устройства».
![]()
4. Перемещаем действия в тело цикла.
![]()
5. Макрос для включенного экрана.
Вот ещё несколько примеров, какими могут быть макросы (их можно скачать здесь и импортировать в Macrodroid).
![]()
Включить музыку в телеграм на громкости 50%.
![]()
Выключить смартфон или тв-приставку.
![]()
Выйти на домашний экран
![]()
Позвонить со смартфона в 112 при этом включить громкую связь.
Добавляем макросы в УДЯ
Пришёл черёд навыка УДЯ «Домовенок Кузя». Добавляем в Кузю макросы вида:
https://autoremotejoaomgcd.appspot.com/sendmessage?key=ey7Nh7xwdGc:APA91bEW8uUIUHLKhkjhkkhjkklu8977878tyuicRXdVQ2ijcK598Dj17q69zS-QylATWFjBxoXhPK8Nu3kVp3WcA7a5QR3gHvZrVNNlHrUUzvaLjVcbJdyOh7RM-VDea7fGkMcYy_5N&message=ss
https://autoremotejoaomgcd.appspot.com/sendmessage?key=ey7Nh7xwdGc:APA91bEW8uUIUHLKhkjhkkhjkklu8977878tyuicRXdVQ2ijcK598Dj17q69zS-QylATWFjBxoXhPK8Nu3kVp3WcA7a5QR3gHvZrVNNlHrUUzvaLjVcbJdyOh7RM-VDea7fGkMcYy_5N&message=sp
![]()
Создаем HTTP-запрос
![]()
Для всех макросов
![]()
Создаем виртуальные устройства
![]()
Для всех макросов
Теперь добавляем устройства в УДЯ.
При этом можно создать сценарии с удобными названиями для вызова готовых устройств. Например, сценарий "Вызови скорую" с действием "Включи вызов Скорой".
Идеи для макросов
Несколько примеров, какими могут быть макросы в Macrodroid:
Выполняемые из УДЯ (по триггеру якорь-сообщения):
- Запустить приложение с ТВ-каналами, или видеоплеер.
- Позвонить на любой номер.
- Отправить подготовленное SMS.
- Сделать фото, и сразу отправить его по почте.
- Сделать фото/селфи по команде.
- Отправить местоположение телефона (на заданный номер другого телефона, или на e-mail).
- Включить Wi-Fi передачу данных.
- Отклонить входящий вызов.
- Ответить на входящий вызов.
- Произнести заготовленную фразу (с помощью речевого движка по умолчанию в смартфоне).
- Запустить голосовой поиск.
- Записать звук на Android-устройстве — и даже отправить его Вам по почте.
- Принудительно закрыть определенные приложения.
- Включить BlueTooth, подключиться к устройству и включить музыку.
Не связанные с УДЯ, которые я использую
- По времени менять обои рабочего стола (утром — утренний пейзаж, днём — полдень, вечером — закат, ночью — звёзды).
- Макрос «Светобудильник» — незаменимая вещь (без него я уже не просыпаюсь). Если дома имеется устройство освещения, управляемое с помощью вебхуков (через blynk, IFTTT, ИК-пульт на NodeMCU итд), можно задать следующее: в 7:00 — включить свет на 20% — задержка 5 минут — включить свет на 50% — задержка 5 минут — включить свет на 100%.
- Если подключена точка доступа Wi-Fi — выключить передачу мобильных данных, и наоборот.
- Если запущено одно из приложений, требующих выхода в Интернет — включить Wi-Fi, задержка 10 сек; если не подключились ни к какой точке доступа — то включить мобильную передачу данных.
- Если закрыты все приложения, использующие Интернет — выключить передачу данных и Wi-Fi (аналогично и BlueTooth).
- Проговорить полученное SMS/уведомление голосом.
- При подключении наушников (в том числе BT) запустить плеер и музыку.
- Используя триггер «Активность «Бег», включить музыку (с ограничением — если при этом подключены наушники).
- При входе в геозону «Работа» выполнить список действий (выключить звук, подключиться к местной сети Wi-Fi, отправить пакеты для включения рабочего ПК по WOL или HTTP-get).
- То же самое — с зоной «Дом» (или любой другой зоной).
- При выходе из зоны «Дом» выключить все умные устройства (по вебхукам).
- Проговаривать погоду в определенное время.
- Запускать приложения или отправлять веб-хуки по времени.
- Делать фото при неудачной разблокировке экрана после определённого количества раз.
- Отправлять местоположение смартфона, после получения SMS с определенным текстом, или по времени.
- Сообщать о полной зарядке или почти полной разрядке смартфона.
- Включать тревогу при отключении от определенного BT-устройства или точки доступа, одновременно отправляя местоположение, SMS с ограничением по времени (или при запуске макроса «режим охраны» по ярлыку).
- Запускать набор действий по ярлыку.
- Проговаривать время каждый час (этим не пользуюсь, но тоже можно).
. и многое-многое другое. Это далеко не полный список, а лишь то, что вспомнилось «на лету».
Послесловие
Для автоматизации Android-устройств есть много приложений (Tasker, AutomateIt, Automate и другие) — но Macrodroid, пожалуй, самое лаконичное из всех; при этом функционал не уступает аналогам. Но это уже на ваш вкус и выбор =)
В статье представлена лишь малая часть того, что и как можно настроить. Всё ограничивается лишь вашей фантазией.
Удачи вам в создании действительно умных из казалось бы, умных устройств.=)
Диалоговые окна в Android. Часть 1
Добрый день/вечер/утро, уважаемые хабравчане и Вы, %username%!
Я занимаюсь разработкой приложений для Android, обожаю эту операционную систему и хочу поделиться своим опытом использования в своих проектах диалоговых окон. В первую очередь эта статья записка очень пригодится начинающим в области разработки для Android.
Также для новичков в этой отрасли рекомендую сперва прочитать вот этот пост уважаемого Hoorsh.
А теперь приступим к рассмотрению данного вопроса (у которого есть несколько подводных камней) под катом.
Dialog
- AlertDialog: это диалоговое окно для различных сообщений приложения, например «Вы хотите купить мое приложение?» или что то в этом роде. AlertDialog поддерживает три кнопки — утвердительную (OK), отрицательную (Cancel) и нейтральную (Later).
- ProgressDialog: это диалоговое окно для отображения выполнения различных процессов, загрузки, например.
- DatePickerDialog: диалоговое окно предлагает пользователю выбрать дату.
- TimePickerDialog: диалоговое окно предлагает пользователю выбрать время
AlertDialog
- setTitle(int resID) — задает заголовок диалогового окна, принимает в качестве аргументов ссылку на ресурс или строку.
- setMessage(int resID) — задает сообщение в диалоговом окне, также принимает ссылку на ресурс или строку.
- setPositiveButton(int textID, DialogInterface.OnClickListener listener) — устанавливает на Вашем диалоговом окне утвердительную кнопку с текстом ресурса textID и слушателем listener. Методы setNegativeButton и setNeutralButton идентичны, с разницей в назначении кнопок.
AlertDialog.Builder builder = new AlertDialog.Builder(activity); builder.setTitle(R.string.dialog_about_title); builder.setMessage(R.string.dialog_about_message); builder.setCancelable(true); builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() < // Кнопка ОК @Override public void onClick(DialogInterface dialog, int which) < dialog.dismiss(); // Отпускает диалоговое окно >>); AlertDialog dialog = builder.create();
- showDialog(AlertDialog dialog) — самый простой способ показать диалоговое окно, но начиная с версии 3.0 разработчики Android не рекомендуют пользоваться этим методом, и в результате вы получите предупреждение, которое можно обойти только @SurpressWarning, что есть не совсем хорошо.
- AlertDialog dialog.show() — альтернативный способ показать окно, для этого в экземпляре dialog должен лежать результат метода Builder.create().
public class DialogScreen < public static final int IDD_ABOUT = 1; // Идентификаторы диалоговых окон public static final int IDD_SETTINGS = 2; public static final int IDD_RATE = 3; public static AlertDialog getDialog(Activity activity, int ID) < AlertDialog.Builder builder = new AlertDialog.Builder(activity); switch(ID) < case IDD_ABOUT: // Диалоговое окно About builder.setTitle(R.string.dialog_about_title); builder.setMessage(R.string.dialog_about_message); builder.setCancelable(true); builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() < // Кнопка ОК @Override public void onClick(DialogInterface dialog, int which) < dialog.dismiss(); // Отпускает диалоговое окно >>); return builder.create(); case IDD_RATE: // Диалоговое окно Rate the app builder.setTitle(R.string.dialog_rate_title); builder.setMessage(R.string.dialog_rate_message); builder.setCancelable(true); builder.setPositiveButton(R.string.dialog_rate_ok, new DialogInterface.OnClickListener() < // Переход на оценку приложения @Override public void onClick(DialogInterface dialog, int which) < // Переход dialog.dismiss(); >>); builder.setNeutralButton(R.string.dialog_rate_cancel, new DialogInterface.OnClickListener() < // Оценить приложение потом @Override public void onClick(DialogInterface dialog, int which) < dialog.dismiss(); // Отпускает диалоговое окно >>); builder.setNegativeButton(R.string.dialog_rate_buy, new DialogInterface.OnClickListener() < // Переход на покупку AdFree версии @Override public void onClick(DialogInterface dialog, int which) < // Переход dialog.dismiss(); >>); return builder.create(); case IDD_SETTINGS: // Диалог настроек View view = activity.getLayoutInflater().inflate(R.layout.settings, null); // Получаем layout по его ID builder.setView(view); builder.setTitle(R.string.dialog_settings_title); builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() < // Кнопка ОК public void onClick(DialogInterface dialog, int whichButton) < MainActivity.doSaveSettings(); // Переход в сохранение настроек MainActivity dialog.dismiss(); >>); builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() < // Кнопка Отмена public void onClick(DialogInterface dialog, int which) < dialog.dismiss(); >>); builder.setCancelable(true); return builder.create(); default: return null; > > >
Единственная заметка по поводу этого кода будет про использования метода setView(View view) в диалоге IDD_SETTINGS. У AlertDialog как и у всех остальных диалоговых окон есть одна приятная особенность — им можно задавать собственные Layout, что позволяет полностью видоизменять диалоговые окна и их содержимое. Здесь есть один подводный камень: обработку элементов этого Layout вы должны будете производить именно в той Activity, где вызываете это диалоговое окно. Например я показываю диалоговое окно IDD_SETTINGS в MainActivity с Layout по имени settings:
Соответственно я загружаю это окно в MainActivity:
AlertDialog dialog = DialogScreen.getDialog(this, DialogScreen.IDD_SETTINGS); dialog.show(); initSettings(dialog); >
Метод initSettings класса MainActivity в данном случае будет выглядеть так:
// Определяем SeekBar и привязываем к нему дельты настроек SeekBar sb_sense = (SeekBar)dialog.findViewById(R.id.seekSense); SeekBar sb_vol = (SeekBar)dialog.findViewById(R.id.seekVol); // Задаем этим SeekBar текущие значения настроек sb_sense.setProgress(sense); sb_vol.setProgress(volume);
Ну а дальше обрабатываете свои объекты как вам угодно.
Небольшой итог
1) Для большинства целей диалоговых окон подходит AlertDialog
2) AlertDialog может принимать вид layout с любыми объектами
3) Гораздо лучше использовать для диалоговых окон отдельный класс и пользоваться AlertDialog.show()
4) Обработка объектов кастомного layout производится в активности, вызвавшей диалог
В следующей части этой статьи пойдет речь о DialogFragment, который был включен в Android SDK начиная с 3.0 Honeycomb. Надеюсь эта статья поможет новичкам и не очень в своих квестах по завоеванию Google Play.