В современном мире телефон есть у всех, он сопровождает нас везде и всюду и иногда нужно, что бы в случае острой необходимости и при невозможности физического контакта с телефоном мы могли с ним взаимодействовать. Для этого существуют различные приложения, я расскажу про некоторые из них, а так же приведу различные примеры их использования. MacroDroid - приложение, для создания алгоритмов управления телефоном, планировки задач и др. Несколько примеров сценариев макросов Включение Wi-Fi при запуске конкретного приложения (и его выключение при закрытии этого приложения). Авто ответ на СМС спец формата с текущим местоположением. Произнести текущее время при нажатии на кнопку питания (не вынимая устройство из кармана). Настройка устройства с помощью меток NFC (включение bluetooth, установка уровня громкости и т. п.) Сделать свой макрос просто: Нажмите 'Новый макрос' Выберите триггер из списка (например уровень заряда батареи). Настройте параметры в триггере (например, Заряд батареи < 10%) Выберите действие из списка (например Настройка Wi-Fi) Настройте параметры действия (например, Отключение Wi-Fi) Добавьте ещё действия, при необходимости Добавьте ограничения из списка, при необходимости (например День недели) Настройте ограничение (например "в субботу и воскресенье") Задайте название и категорию макроса. MacroDroid включает множество встроенных и созданных пользователями шаблонов, демонстрирующих его мощь и гибкость применения, которые помогут вам в начале работы с программой. Данные шаблоны могут быть использованы без изменений или могут быть легко настроены под ваши потребности. Приложение имеет довольно простой и интуитивной понятный интерфейс, время хода в работу с данным ПО мало. Перейдём сразу к делу. Приложение позволяет создавать так называемые макросы. По сути - это сценарии, состоящие из алгоритмов. Макрос состоит из триггеров действий и ограничений. Алгоритм следующий: Если сработал триггер, тогда выполняется условие Триггер - событие, по которому происходит запуск выполнения заданной оператором задачи. Действие - задача, выполняемая макросом, после срабатывания триггера. Ограничение - это событие, которое является обязательным условием для срабатывания триггера, или выполнения действия (к примеру: выполнять конкретное действие, по поступлению смс сообщения, НО только в субботу). Перейдём к работе с макросами Создать индивидуальный Макрос (макрокоманда или программный алгоритм действий, записанный пользователем) очень просто: Нажмите 'Создать Макрос' Выберите триггер из списка (например, об уровне заряда батареи) Настройка триггера конкретных параметров (например, уровень заряда батареи < 10%) Выберите действие из списка (например настройка Wi-Fi) Настройка действий определенных настроек (например, отключение Wi-Fi) Добавьте несколько действий по необходимости (Необязательно) добавить ограничения из списка (например, день недели) Настройка ограничений по мере необходимости (например, в субботу и воскресенье) Выберите имя и категорию для макроса Так же ПО имеет множество дополнительных функций: внутренние переменные, режимы и т.д. Режим в приложении - это одна, глобальная, переменная, у которой нет каких-либо настроек, она может иметь одно из значений (название режима) То есть, редактируя режимы - мы составляем список значений переменной, которые впоследствии можем устанавливать действием Режим MacroDroid, и использовать как глобальное правило для макросов, через ограничение или триггер. Пример создания режимов. Создадим список режимов: Дом Работа Улица Авто Теперь, для включения режима "Дом", нам достаточно в любой макрос добавить действие "Включить режим MacroDroid", и выбрать в его настройках "Дом". После срабатывания, приложение установит глобальную переменную в значение "Дом", и все триггеры и ограничения (Режим MacroDroid), будут выполняться согласно настроек с этим значением. Применение - некоторые скрипты (аварийные к примеру и им подобные) срабатывают только в режиме "Работа", а некоторые дома срабатывают только. Применение "в поле": К примеру нам нужно сделать так, что если телефон находится на территории здания, то на компьютер посылается команда, выполняющая определенные действия, а некоторые данные на телефоне удаляются (или же телефон окирпичивается/сгорает). Создаём триггер -> Местоположение -> Вход в зону. Откроется список доступных геозон. Добавляете все необходимые зоны в триггеры. Так же добавьте геоточку метрах в 100-200 от вашего дома для отладки. Теперь нужно добавить действия. Добавим Журналирование (только для отладки) -> Записать в журнал -> и впишем сообщение "РАБОТАЕТ", тем самым, когда мы окажемся с Вами в в нашей отладочной Геозоне (около дома), тогда мы получим сообщение. Так же мы добавим действие: Действия устройства -> Вибрация -> Длинный импульс (или как вам удобно) тем самым мы будем достоверно знать, о входе в зону. Задаем название макросу и сохраняем его. Теперь, когда вы попадете в Геозону, сработает действие, телефон провибрирует, а в журнале появится надпись, о том, что макрос работает. Теперь, что бы перевести данный макрос в рабочий режим, добавим следующее действие: Файлы -> Операция с файлом -> Удалить и выбираете файл, который следует удалить. Таким образом при попадании в в зону, у нас произойдёт удаление требуемых файлов. Скрипт "ErrorPassword" Среди шаблонных макросов есть довольно интересные, которые я думаю могут пригодится вам мои дорогие друзья для ваших нужд. Один из них - ErrorPassword. Этот макрос начинает свою работу при неверно введенном пароле при разблокировке экрана. Итак, в Триггеры добавляем: События Устройства -> Неудачная попытка входа. Количество ошибок выставляем равным 1. Теперь в действиях указываем, что нужно выполнить, у меня указанно: Добавляем: Обновить Местоположение. Потом добавляем: поделится местоположением и тут мы указываем КАК мы будем передавать местоположение телефона - SMS, E-mail e.t.c. Голосовое взаимодействие. Крайне необходимая и нужная вещь. Пример: Вы просто говорите кодовое слово, программа анализирует его и выполняет конкретные операции. В самом MacroDroid нет возможности голосового управления, но есть стороннее ПО.