Таскер программа


Tasker для Android: король автоматизации

Приложение Tasker является одним из самых популярных в магазине Google Play и не собирается сдавать позиций, притом, что программа считается сложнейшей среди подобных, не является игрой и не бесплатна.

В чём причины такой востребованности сервиса? Он позволяет автоматизировать систему Android и максимально приспособить её к потребностям пользователя. С её помощью можно настроить устройство так, чтобы оно само выполняло нужные действия — включало беспроводную связь или беззвучный режим. И подобных функций в нём несметное количество.

Tasker — это очень удобная программа для того, чтобы создавать задачи для вашего устройства

Поэтому если вы желаете максимально прокачать своё устройство, давайте ознакомимся с тем, что такое Tasker, как пользоваться этой утилитой и чем она может быть для вас полезна.

Что представляет собой Tasker и как он работает?

Через эту утилиту вы программируете действия планшета или смартфона в отдельные цепочки, соединяя их между собой и создавая задачи. Для создания их в приложении можно пользоваться любыми системными процессами на Android, данными сенсоров, в общем, всем, что связано с гаджетом.

Таким образом, любое изменение состояния устройства, к примеру, его встряхивание, может стать сигналом к действию и запуску процессов. Допустим, при помощи датчика ориентации вы можете запрограммировать смартфон так, чтобы при встряхивании слева направо он принимал звонок или разблокировал экран.

Далее, используя данные о местоположении, можно настроить изменение режима работы — к примеру, если вы находитесь вне дома, отключать Wi-Fi или делать громче звук, увеличивать яркость экрана. Как это возможно? С применением информации GPS или альтернативных способов.

Ещё один пример — вы можете сделать так, чтобы гаджет автоматически снижал яркость экрана и выключал беспроводные сети на заданное время.

Всё это возможно благодаря тому, что Android открыт для взаимодействия с приложениями и может синхронизировать данные системы в интересах пользователя.

После такого краткого описания можно сделать вывод, что Tasker это приложение, которое позволит программировать свой планшет или смартфон без особых знаний со стороны пользователя. Всё что требуется — разобраться в интерфейсе и поработать с программой, а как это сделать, мы объясним далее.

Установка и работа с приложением Tasker

Загрузить Tasker, как уже говорилось, можно через магазин Google, установка его займёт немного времени. Да, приложение платное, но, учитывая его возможности, становится понятно, что оно полностью оправдывает вложение денег.

После того как вы установили утилиту на Android, предлагаем сразу же запустить её, чтобы начать изучение функций. Кликните на «Создать новый профиль». В настройках можете сразу убрать отметку Beginner. Перед вами появится основное меню Tasker, где есть четыре раздела — профили, задачи, сцены и переменные. В «Профиле» вы выбираете контекст выполнения действий — время или определённые условия работы устройства. В «Задачах»  создаёте сами цепочки действий, которые будут выполняться в этом контексте. При помощи третьего раздела — «Сцены» создаются практически полноценные приложения, что уже является более высоким уровнем использования сервиса.

В каждом из меню есть свой набор функций, количество которых впечатляет, и рассматривать их лучше на конкретных примерах.

Начнём с самого простого — например, вы хотите, чтобы в ночное время Android переходил на другие условия работы.

Выполняем следующее:

  • Нажмите на плюсик внизу экрана в меню «Профили».
  • В появившемся окне выберите «Время».
  • Укажите временные рамки — к примеру, с полуночи до пяти утра.
  • Чтобы создать новый профиль, нажмите на иконку приложения сверху.
  • Далее, вы увидите строку с профилем, после чего сервис предложит создать задачу — то есть, указать, что требуется делать в это время. Нажмите на клавишу «Новая задача».
  • Задайте произвольное название для задачи — пусть будет «Ночное время».
  • Утилита подскажет вам нажать «+», чтобы добавить действия.
  • Перед вами появится обширный список возможных операций — их действительно очень много.
  • Какие из действий стоит использовать для ночного времени? Можно, например, воспользоваться меню «Экран».
  • Выберите «Яркость дисплея» и уменьшите показатель до 10–15% — больше ночью не нужно.
  • Добавим ещё одно действие — выберите из списка «Сеть», далее — «Отключить Wi-Fi», ведь он не нужен, когда вы спите.

Вы создали две задачи, а при переходе в меню Tasks вы увидите общую строку «Ночное время». Если нажать на неё, перед вами откроется список созданных действий. А теперь перейдите в первое меню, где вы увидите профиль, работающий от полуночи до пяти утра, с выполнением в это время задачи «Ночное время».

Что получилось в итоге? Теперь в это время ваш гаджет автоматически будет уменьшать яркость экрана и отключать интернет — так вы существенно сэкономите расход аккумулятора. Отметим, что в этот профиль можно добавить ещё несколько задач на ваше усмотрение.

Итак, на таком простом примере мы рассмотрели, как происходит программирование системных процессов Android в приложении. Как видите, это не так сложно, а все затруднения больше связаны с тем, что у пользователей разбегаются глаза от количества функций в Tasker.

Давайте рассмотрим самые популярные профили, которые будут полезны на Android и узнаем, как их создать.

Полезные возможности приложения

Если вы стремитесь ещё больше экономить аккумулятор по ночам и не хотите просыпаться от телефонных звонков, можно настроить на Tasker автоматическое включение режима полёта таким способом:

  • Нажмите на значок «+» в профилях и выберите контекст «Время».
  • Укажите необходимые часы суток, когда будет работать режим.
  • Выберите задачу — в списке нужно нажать кнопку «Плагин», затем Secure Settings, Root Action и Airplane Mode.

Один из наиболее популярных вариантов использования приложения — сделать так, чтобы при подключении гарнитуры в системе автоматически включался плеер. Делается это так:

  • Выберите создание нового профиля, контекст уже не «Время», а «Состояние».
  • Далее, следует выбрать «Аппаратура» и «Наушники подключены».
  • Переходим к созданию задачи — выбираем «Приложение», «Запустить…» и указываем на необходимый плеер.

Вот и всё! Кстати, при просмотре раздела «Профили» у вас есть ползунок, который позволяет активировать или выключить ту или иную запись. Если временно вам не нужны определённые профили, их необязательно удалять — просто выключите до тех пор, пока они не понадобятся снова.

Ещё при помощи указания времени на Tasker можно настроить экран — задать условия, чтобы он работал на разной яркости в зависимости от ночи или дня. Или, к примеру, вы всегда можете задать ситуацию, при которой гаджет будет переходить в беззвучный режим, когда вы на работе или учёбе при помощи определения временных рамок.

Но, случается, что вам нужно срочно отключить звук на планшете или смартфоне, и сделать это требуется крайне быстро. В таком случае можно создать такой профиль:

  • Укажите контекст «Состояние».
  • Далее, нажмите на варианты «Sensor» и «Ориентация».
  • В окне выберите «Положение» и в списке отметьте простое действие, которое переведёт Android в режим без звука — например, «Левой стороной» или «Вертикально вверх».

В последующем, при выполнении выбранного движения, устройство распознает его как сигнал изменить настройки звука. Значительно проще, чем каждый раз делать это вручную, правда?

Более сложные настройки приложения

После того как вы освоите создание вышеуказанных профилей, можно перейти к многоуровневым задачам в Tasker. Предлагаем сделать так, чтобы режимы работы Android изменялись в зависимости от того, где вы находитесь.

Рассмотрим следующие условия — на учёбе вам нужно подключение к Wi-Fi, беззвучный режим, нет потребности в датчике GPS. Дома вам не нужен GPS, но требуется подключение к интернету, максимальная громкость звонка и средняя подсветка экрана. А на улице вам нужен GPS, высокая громкость звонка, максимальный уровень подсветки и уведомления о сообщениях.

Как гаджет сможет определить, где вы? Можно делать это через GPS, но так быстро садится аккумулятор. Лучше будем отталкиваться от подключения к Wi-Fi.

Таким образом, профиль для учёбы будет выглядеть так:

  • Выберите контекст состояния, затем «Сеть» и «Подключено к сети», указываете название точки доступа в учебном заведении.
  • Создайте задачу «Аудио», выбираете «Беззвучный режим» или вибрацию — что удобнее.
  • Добавьте «Плагин», после «Secure Settings», «Systems+Actions», после «GPS» и выключаете этот модуль.

Дома действуют такие условия:

  • Контекст состояния, снова «Сеть» и далее, но указываете название домашнего Wi-Fi.
  • Задачи, которые выполняются при таком условии:
  • «Аудио», после «Громкость звонка» — устанавливаете максимальную громкость.
  • «Экран», затем «Яркость дисплея», где можно уменьшить показатели до комфортного уровня и для экономии батареи.
  • Отключаете GPS таким же образом, как и в прошлом профиле.

И последнее — настройки для улицы, которые мы ставим так:

  • Состояние выглядит следующим образом: «Сеть», «Подключено к Wi-Fi сети», но выбираем «Если нет».
  • Формируете такие же задачи для громкости и экрана, но в последнем случае устанавливаете максимальную яркость.

Дополнительные возможности

Ещё в Tasker можно создавать виджеты и отдельные приложения, а расширить функционал можно при помощи плагинов. Есть плагины для управления голосом или удалённого управления устройством, все они доступны в сети, да и стоят недорого. С их помощью вы ещё больше усовершенствуете свой планшет или смартфон на Android.

Отметим, что плагины добавляются и в контексты, и в задачи — всё зависит от того, какую цепочку действий вы хотите создать.

Как видите, возможности приложения просто ошеломляют, и не зря Tasker называют лучшим сервисом для автоматизации. Да, поначалу нужно разобраться в интерфейсе программы, но затраченное время полностью окупит себя, когда вы максимально настроите устройство под свои цели. Поэтому Tasker Android однозначно стоит установки и существенно расширит ваши знания о системе и вашем гаджете.

Жми "Нравится" и читай лучшие посты на Facebook

protabletpc.ru

король автоматизации / Программное обеспечение

В середине лета число приложений в официальном магазине Google Play достигло одного миллиона. И, возможно, самое функциональное среди них — это Tasker. Несмотря на то, что приложение не относится к категории «Игры», несмотря на то, что оно требует немало времени на освоение, все же оно стабильно держится в топе самых популярных платных программ в Google Play.

В том, что у Tasker огромная аудитория почитателей, нет ничего удивительного, ведь приложение дает возможность каждому найти свои способы его использования. Если говорить в общем, Tasker — это приложение для автоматизации. В его основе лежит идея о том, что многие действия, которые пользователь выполняет на своем мобильном устройстве, являются, во-первых, повторяемыми, а во-вторых, связанными с некими событиями. Например, когда вы приходите в театр или в медицинский центр, вы отключаете звук на телефоне, а когда оказываетесь дома — включаете на планшете Wi-Fi. Все подобные действия Tasker может выполнять в автоматическом режиме, разгружая голову владельца мобильного устройства для других, более важных дел.

Tasker — не единственное приложение для автоматизации устройств с Android, и многие его возможности можно также обнаружить в программах on{x}, Locale и им подобных. Однако других столь функциональных приложений, как Tasker, не существует. Программа выходит далеко за рамки обычных шаблонов — имея некоторые навыки ее использования, можно придумывать практически любые сценарии для автоматизации, содержащие множество уровней, и даже создавать на основе Tasker собственные приложения.

Но впервые загрузив Tasker (на сайте разработчика доступна бесплатная триал-версия, работающая в течение семи дней), вы, скорее всего, будете разочарованы. Приложение напоминает коробку с конструктором, в которой есть множество самых разных деталей. При этом не все детали подходят друг к другу, а никаких готовых сценариев использования в приложении нет.

Поэтому даже для того, чтобы создать самую простую цепочку действий, нужно предварительно разобраться с терминологией Tasker и принципами его работы.

⇡#Основная терминология

Для работы с приложением используется семь основных терминов: задачи, действия, контексты, профили, проекты, сцены, переменные. В основе любых операций, которые способна выполнить программа, лежит формула: «Если произошло событие X, нужно автоматически выполнить Y».

Y в этой формуле — это действие, то, что приложение автоматически выполняет при определенных условиях. Действием может быть отправка SMS, отключение сигнала при поступлении входящих звонков, вывод на экран уведомления и так далее. Всего в приложении предлагается более двухсот действий. Большинство из них имеют настройки и могут быть связаны между собой.

X в формуле — это контекст, то есть некое событие или условие, при срабатывании которого Tasker начинает действовать. В приложении предусмотрено несколько видов контекстов: время, дата, место, событие и состояние.

Если смартфон оказался за чертой города, это контекст места, а 7:15 утра — контекст времени. Контекст события — это, например, поступление входящего звонка с указанного номера. А контекст состояния — это некое условие, которое является активным в течение некоторого промежутка времени. И в течение этого времени выполняются заданные действия.

Ни действия, ни контексты не существуют сами по себе. Действиями управляют задачи, а контекстами — профили. Одна задача может содержать любое количество действий, а один профиль — до четырех контекстов и до двух задач. Таким образом, в рамках одной операции можно выполнять целый набор действий.

Задачи могут содержать любое количество действий и даже быть многоуровневыми. В Tasker предусмотрено действие, запускающее задачу. Поэтому можно создать задачу, в состав которой будет входить действие, запускающее другую задачу. Задачи могут быть запущены в рамках профиля, а также сами по себе, например с помощью виджетов или ярлыков, через сторонние приложения.

Профиль включает и контексты, и задачи, причем если в профиле используется несколько контекстов, то только один из них может быть контекстом события, ведь одновременное срабатывание двух контекстов в то же самое время невозможно. Профиль имеет собственные настройки, при помощи которых можно выбирать приоритет запуска задач, включать «тихий» режим работы (когда информация о срабатывании профиля не видна в строке состояния Android), указывать максимальное число его срабатываний и выбирать минимально допустимый промежуток времени, который может проходить между двумя его запусками.

Также в Tasker предусмотрена возможность создания элементов пользовательского интерфейса, которые тут называются сценами. Понятие проекта используется для организации всех задач, профилей и сцен в одном месте, для экспорта и создания на основе настроек Taskler отдельных приложений.

⇡#Начало работы

Первое, что стоит сделать после запуска Tasker, — переключиться в обычный режим в настройках приложения. По умолчанию оно запускается в режиме новичка и имеет упрощенный интерфейс. На соответствующих вкладках можно создавать профили, задачи, сцены и просматривать список уже имеющихся.

Оранжевый значок в виде молнии в верхней части окна предназначен для быстрого включения/отключения всех активных профилей. Встроенный поиск можно использовать для обнаружения созданных ранее задач, профилей, сцен, настроек приложения, а также для получения справочной информации по программе (последняя возможность работает только в режиме онлайн).

Для примера создадим простой профиль, который будет автоматически запускать приложение Skype при подключении гарнитуры к устройству. На вкладке профилей нажмите на кнопку создания нового элемента приложения и выберите контекст состояния «Аппаратура → Наушники подключены». В списке «Тип» выберите вариант «С микрофоном», чтобы приложение реагировало только на подключение гарнитуры.

Вернитесь к списку профилей и добавьте в профиль новую задачу.

Нужно будет придумать для нее произвольное название, скажем «Запуск Skype». Добавьте в задачу новое действие. Для удобства организации они разделены по группам, которых более двадцати.

Перейдите в категорию «Сигнал → Menu». Теперь нужно настроить действие. Для этого в поле Items нажмите на кнопку добавления нового элемента, после чего щелкните по кнопке «Действие». Укажите категорию «Приложение → Запустить приложение», а затем выберите Skype в списке всех установленных приложений, который будет выведен на экран.

Новый профиль готов к использованию. По умолчанию все вновь создаваемые в Tasker профили включаются сразу же после создания, поэтому, если вы пока что не планируете работать с ним, воспользуйтесь переключателем напротив названия профиля.

Все задачи, созданные пользователем, сохраняются на вкладке Tasks. Их можно редактировать, а также использовать повторно при создании новых профилей. Список доступных задач показывается каждый раз при добавлении задачи в новый профиль. Кстати, если в списке случайно выбрана не та задача, можно быстро вернуться к окну выбора при помощи кнопки Switch Event. Подобная кнопка — Switch State — отображается и при добавлении контекста.

Если нужно, чтобы профиль содержал несколько контекстов или задач, достаточно коснуться уже имеющегося в нем контекста (задачи) и некоторое время удерживать палец. Появится меню, в котором можно выбрать добавление нового элемента. Это меню также дает возможность удалять текущие элементы, клонировать контексты (это удобно, если нужно добавить два однотипных контекста с немного измененными настройками), менять задачи на другие.

⇡#Запуск задач при помощи виджета в ручном режиме

Как уже было сказано выше, задачи могут запускаться не только автоматически, в рамках профилей, но и по требованию пользователя. Один из удобных способов ручного запуска — создание виджета задачи на стартовом экране. В этом случае для запуска задачи соблюдения никаких условий не потребуется.

Чтобы создать виджет для запуска задачи, перейдите к списку виджетов Android. Коснитесь элемента Tasker и удерживайте палец, пока виджет не будет перенесен на стартовый экран. При этом возникнет меню выбора задачи. Можно будет или выбрать из уже имеющихся, или создать новую задачу. После этого Tasker предложит вам возможность добавить в задачу дополнительные действия и выбрать значок для показа виджета. После завершения настройки его можно будет увидеть на стартовом экране.

Несмотря на то, что в Tasker предусмотрена возможность ручного запуска, все же основное предназначение приложения — выполнение задач в автоматическом режиме. Поэтому рассмотрим примеры создания нескольких востребованных профилей.

⇡#Включение функций энергосбережения при низком заряде аккумулятора

Некоторые функции смартфонов удобны, но сильно влияют на время автономной работы устройства. Если нет возможности подзарядить смартфон и нужно, чтобы он проработал как можно дольше, при помощи Tasker можно настроить автоматическое отключение некоторых функций. Для этого используются контекст состояния и задача, содержащая несколько действий.

Добавьте контекст «Состояние → Зарядка → Уровень зарядки аккумулятора». В его настройках укажите уровень заряда, при котором задача будет срабатывать.

Создайте новую задачу и добавьте действие «Экран → Яркость дисплея». Уменьшите яркость дисплея до желаемого уровня. Вернитесь к добавлению действий и добавьте еще одно, например «Сеть → Изменить статус Wi-Fi». Убедитесь, что в настройках действия выбран вариант «Отключить». Теперь Tasker также будет отключать соединение по Wi-Fi.

Также можно отключить автосинхронизацию. Для этого добавьте действие «Сеть → Автосинхронизация» и выберите вариант «Выключить» в списке «Установка».

Можно добавить и другие действия, которые помогут продлить срок автономной работы устройства.

⇡#Звуковой сигнал в случае перегрева аккумулятора

Перегрев аккумулятора может стать причиной выхода устройства из строя, поэтому неплохо было бы узнавать об этом как можно раньше, чтобы адекватно реагировать. Для создания такого профиля используется событийный контекст «Зарядка → Перегрев аккумулятора». Используемая в профиле задача будет включать действие «Сигнал → Уведомление со звуком».

Настройка действия сводится к выбору звукового файла (это может быть любой аудиофайл, хранящийся в памяти устройства или на SD-карте, а также сигнал из коллекции звуков Tasker). Также можно настроить вывод текстового уведомления на экране устройства. Текст нужно ввести в поле «Название».

⇡#Отправка уведомлений на основе местоположения

Если устройство оснащено модулем GPS, можно использовать контекст «Место». Он очень полезен для забывчивых. Например, если вы все время забываете зайти в банк, чтобы забрать новую карточку, можно настроить Tasker таким образом, чтобы он прислал вам SMS, как только вы окажетесь в радиусе пятисот метров от отделения.

Контекст «Место» работает на основе карт Google. Когда вы выбираете его, требуется указать координаты банка, а также радиус срабатывания контекста. Чтобы получить SMS с напоминанием, нужно использовать задачу с действием «Телефон → Отправить SMS». В поле «Сообщение» напишите текст напоминания, а в поле «Номер» добавьте собственный номер телефона.

Контекст «Место» может работать и без GPS, с использованием сетевых настроек. Но определение местоположения в этом случае происходит менее точно.

⇡#Автоматический ответ на SMS и пропущенные звонки

Для реализации некоторых действий в Tasker используются переменные. Без них не обойтись, например, если нужно использовать смартфон как автоответчик, рассылающий сообщения по всем номерам, с которых были получены SMS или поступили звонки. Предположим, отправка сообщений должна осуществляться не круглые сутки, а лишь в то время, когда вы не можете ответить самостоятельно: в нерабочее время и ночью. Для реализации такого задания в профиле нужно использовать два контекста, поскольку необходимо создать сложное условие запуска действий: «Если я получаю SMS в то время, когда я сплю или отдыхаю с семьей…». Кстати, невозможно создать один профиль, который был бы предназначен для ответов и на звонки, и на SMS. Поступление звонков и поступление входящих сообщений — это два отдельных событийных контекста, которые, как мы помним, не могут одновременно использоваться в одном профиле.

Добавьте контекст «Время» и укажите период времени, в течение которого он будет активен. Теперь создайте задачу с действием «Телефон → Отправить SMS». В поле «Сообщение» напишите текст автоматического ответа на SMS. В поле «Номер» укажите переменную «SMS от номера». Теперь сообщения будут отправляться на те номера, с которых получены SMS.

После настройки действия вернитесь к списку профилей и добавьте в профиль второй контекст — «Событие → Телефон → Получено текстовое сообщение».

Чтобы добавить подобный профиль для ответа на пропущенные звонки, нужно клонировать этот профиль, после чего изменить некоторые его настройки. Перейдите к настройкам контекста «Получено текстовое сообщение» и измените его на контекст «Событие → Телефон → Пропущен вызов». Теперь вернитесь к списку профилей, перейдите к настройкам действия и в поле «Номер» измените переменную на %CNUM. Сообщения будут отправляться на те номера, с которых вам звонили.

⇡#Включение беззвучного режима при переворачивании смартфона экраном вниз

При помощи Tasker можно настроить смартфон таким образом, что он автоматически будет переходить в беззвучный режим в заданное время, а потом возвращаться в обычный режим. Но ситуации, в которых громкий вызов телефона нежелателен, могут возникать и спонтанно. Предусмотреть их все невозможно, поэтому лучше запастись профилем, который будет отключать звонок при срабатывании простого условия: устройство перевернуто экраном вниз.

Для создания такого профиля добавьте контекст «Состояние → Sensor → Ориентация». В его настройках раскройте список «Положение» и выберите вариант «Экраном вниз».

Создайте новую задачу с действием «Аудио → Режим тишины». В настройках действия выберите вариант «Тишина» в списке «Режим».

⇡#Заключение

Мы рассмотрели лишь несколько самых простых примеров работы с Tasker. Но программу можно с успехом использовать и в сотнях других случаев. Она может запускать приложения в заданное время, выводить на экран музыкальный плеер, как только вы вставляете наушники в гнездо, поздравлять с днем рождения всех друзей и родственников, автоматически отправляя SMS в нужные дни, будить любимых романтической эсэмэской по утрам и делать еще сотни других вещей, которые обязательно придут вам в голову, как только вы начнете использовать Tasker. Удачи в освоении!

Если вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.

3dnews.ru

Tasker - Автоматизация Андроид

Tasker - Автоматизация Андроид. А вы знаете что ваш Android смартфон это не просто телефон который просто звонит и отправляет смски и, что на него можно возложить определённые задачи которые он будет выполнять сам!

Каждый день с нами происходят какие либо повторяющиеся события, хотим мы это или нет, садится аккумулятор, слушаем музыку, пишем смс, отвечаем на звонок. Чтобы выполнить одно из действий мы прилагаем усилия, но зачем? Ведь можно все автоматизировать с помощью Tasker!

Почему Tasker?

На данный момент приложение представляет, наиболее широкие возможности, автоматизации, ценой запутанности и не удобства. Есть аналогичные программы такие как AutomateIt или Llama или Locale, данные программы более интуитивно понятны но по возможностям автоматизации уступают.

Где взятьTasker?

Скачать всегда новую версию приложения можно в официальном магазине Google Play или с нашего сайта.

Знакомство с Tasker

Прежде всего, для корректной работы Tasker необходимы Root права, так как без них приложение, мало полезно, как получить root и для чего можно на странице root android.

Главный экран программы разделятся на три раздела.

1. Профили

2. Задачи

3. Сценарии

Что  это за разделы, рассмотрим ниже.

Профили — здесь создаются контексты, то если произошло событие значит должно быть какое  последствие, а последствие это задачи.  В один контекст можно добавить несколько задач.

Задачи — это то что должно быть выполнено если произошло какое либо событие.

Сценарии — это графическое представление профиля и задач.

Как понять как работает программа чтобы создавать различные сценарии автоматизации

Происходит событие — выполняется задача или сделали действие — выполнилась задача.

Например: Садится батарея (это контекст) ->мелодия оповестила вас об этом (задача) или включили приложение Google Maps (это контекст) -> включился GPS (это задача).

Какие бывают Контексты — виды контекстов

Временные (ВРЕМЯ) — задать в определенное время или промежуток времени задачу которая будет выполняться.

Календарные (ДЕНЬ) — в определенный день что-то произойдет

Местоположение (МЕСТО) — выполнение задачи в зависимости от вашего местоположения

Приложение  — при активации будет происходить какая то либо задача

Событие — это не предсказуемые действия или действия которые вы не в силах контролировать, после которых должна выполниться задача

Состояние — это контролируемые события, после которых должна выполниться задача

Задачи в Tasker

Задачи в Tasker не как не разделяются и идут одним списком.

Возможные проблемы и трудности в работе Tasker

Если на вашем смартфоне или планшете установлена версия Android 4.1 или выше, то возможно у вас возникнут некоторые трудности в работоспособности каких либо функций. Для это крайне рекомендуется до установить Secure Settings.

После чего с интерфейса приложения подтянуть необходимые ей файлы.

4pda.biz

Скачать Tasker для Android. Продвинутый планировщик для Андроид.

Tasker. Продвинутый планировщик. Позволяет по разным событиям производить действия/списки действий. Похож на Locale, только намного более мощный. Есть возможность создавать виджеты с произвольным списком действий. Основной список событий:

  • Отслеживание активности сервисов приложений
  • Запуск и завершение работы приложения
  • Запуск выбранной activity приложения (долгий тап на приложении в списке выбора)
  • Запрос пользователем помощи в приложении или системе
  • Наступление определенного времени и/или даты, а также дня, недели, месяца, дня месяца или недели, дня месяца или недели, последнего дня месяца
  • Наступление и окончание определенного периода времени
  • Наступление и окончание события в календаре, будильнике
  • Вход в географическую зону (определяемую с помощью GPS или по сотовым вышкам и точкам доступа WIFI) и выход из нее
  • Подключение аппарата к определенной сотовой вышке (из заданного списка вышек)
  • Установление и разрыв соединения в определенном режиме мобильной передачи данных: 2G, 3G, 4G и других
  • Достижение и потеря определенного уровня приема сигнала сотовой сети
  • Обнаружение определенной (или любой) точки доступа WIFI, подключение к ней и отключение от нее
  • Включение и выключение режима "в самолёте"
  • Включение и выключение адаптеров Bluetooth, NFC и WIFI
  • Подключение к сети Ethernet и отключение от нее
  • События аппаратной клавиатуры (открыта-выдвинута/закрыта-задвинута)
  • Нажатие некоторых аппаратных клавиш, в том числе расположенных на наушниках (проводных или беспроводных)
  • Нажатие на программные кнопки и некоторые другие элементы пользовательского интерфейса Андроида и сторонних программ
  • Входящий или исходящий звонок, ответ на входящий, завершение разговора
  • Получение СМС (MMS)
  • Успешная отправка СМС (MMS) и ошибка при его отправке
  • Пропущенный звонок, СМС (MMS)
  • События от различных встроенных датчиков (освещенности, приближения к объекту, ориентации, перемещения, магнитного поля, давления, температуры, влажности, шагомера)
  • Подключение и отключение зарядного устройства (проводного, беспроводного, питания от шины USB)
  • Достижение определенного уровня заряда батареи, разрядка батареи ниже определенного уровня, изменение уровня заряда батареи
  • Включение и выключение заставки экрана (Android Daydream)
  • Подключение к компьютеру по шине USB и отключение от него
  • Подключение к аппарату устройств USB и их отключение
  • Подключение и отключение SD карты 
  • Окончание загрузки Андроида и начало выключения аппарата
  • Включение и выключение экрана, разблокирование экрана
  • Старт и завершение пользовательской сессии
  • Создание, изменение и удаление файла на SD карте
  • Подключение и отключение проводных или беспроводных наушников, устройств Bluetooth и USB
  • Подключение к автомобильной или настольной док-станции, телевизору, часам и отключение от них
  • Пространственное перемещение аппарата заданным определенным образом - жест
  • Встряхивание аппарата
  • Наступление определенного системного события в Андроиде - прием интента (intent)
  • Изменение системной даты, времени, часового пояса
  • Добавление, обновление и удаление приложения
  • Возникновение определенного или любого окна (обыкновенного, всплывающего, диалогового)
  • Появление уведомления от приложения в системной панели уведомлений и выбор пользователем такого уведомления

Основной список действий:

  • Управление режимом "в автомобиле" 
  • Управление режимом "в самолете", в т.ч. выборочное отключение радиомодулей
  • Регулировка громкости, в т.ч. отдельных потоков: звонка, сигнала тонального набора (DTMF), разговора по телефону, в т.ч. через bluetooth-гарнитуру, будильника, мелодий, уведомлений
  • Управление проигрыванием рингтонов и вибрацией при входящих звонках
  • Ответ на входящий звонок ("поднять трубку") 
  • Управление беззвучным режимом
  • Управление настройками экрана: яркостью, в т.ч. режимом автоматической яркости, ориентацией, длительностью периода бездействия до блокировки, в т.ч. при наличии зарядки
  • Получение информации о характеристиках экрана: размеры экрана, его разрешение, текущая настройка автоматической ориентации
  • Установка обоев на главном экране
  • Управление блокировкой экрана: включение и выключение блокировки, в т.ч. принудительное включение блокировки
  • Управление режимом автосинхронизации
  • Управление режимом звукового сопровождения нажатий на аппаратные и программные кнопки, режимом тактильной навигации (haptic feedback)
  • Управление светодиодами, в т.ч. режимом светодиодной подсветки при выводе уведомлений Андроидом и сторонними приложениями 
  • Управление ночным режимом 
  • Включение и выключение адаптеров Bluetooth, NFC, WIFI, WiMax, GPS, сети мобильной связи, в т. ч. управление режимами передачи данных в сети мобильной связи 
  • Получение информации о сетевом подключении (тип подключения, наличие доступа к мобильной передаче данных), о параметрах сети WIFI (MAC-адрес адаптера, уровень сигнала, имя точки доступа), Bluetooth, Ethernet
  • Установка имени устройства в сети bluetooth
  • Включение и выключение различных режимов передачи данных через NFC, в т.ч. Android Beam и NFC Payment
  • [root] эмуляция нажатий на кнопки в т.ч. и несуществующие на аппарате, например, эмуляция джойстика - "универсальная кувалда", которой делается практически все
  • [root] эмуляция ввода текста
  • Захват в исключительное использование некоторых аппаратных кнопок
  • Закрытие системных диалогов
  • Вставка события в календарь
  • Получение информации о записях в календаре
  • Звонок на определённый номер
  • Управление исходящими звонками на определенные номера: блокировка звонков и их переадресация
  • Создание писем, СМС и MMS
  • Отправка СМС
  • Получение информации о контактах в телефонной книге
  • Загрузка ссылки в браузере
  • Запуск приложений, в т.ч. журнала звонков, контактов (с выбором определенных контактов), карт (с выбором определенного местоположения), диалога выбора языка ввода, приложений, обеспечивающих разделение интернет-трафика по шине USB и по WIFI (tether)
  • Получение информации об установленных приложениях и компонентах приложений (activities, сервисах, ресиверах)
  • Управление панелью уведомлений: ее вывод и сворачивание
  • Управление режимом Interrupt Mode
  • Добавление нового будильника
  • Запуск системного секундомера
  • Выбор приложения СМС по-умолчанию
  • Принудительное завершение приложений
  • Управление музыкальным проигрывателем, в т.ч. встроенным, в т.ч. формирование списка воспроизведения
  • Проигрывание аудиофайлов, встроенных рингтонов в т.ч. с выбором звукового потока
  • Получение информации об аудиофайлах: название, исполнитель, время воспроизведения
  • Активирование вибрации, в т.ч. по заданному шаблону
  • Управление встроенным микрофоном, в т.ч. запись звука с него
  • Операции с каталогами и файлами: создание, копирование, перемещение, чтение (получение списка файлов в случае каталогов), проверка существования файла, чтение атрибутов файла: размера, прав доступа, времени модификации, запись, удаление, архивирование в zip архив, извлечение из zip архива, шифрование и расшифровка)
  • Работа с изображениями: изменение размеров, обрезка, поворот, применение фильтра  
  • Настройка рингтонов по умолчанию для звонков, будильника, уведомлений
  • Определение текущего местоположения (по GPS или по сотовым вышкам и точкам доступа WIFI)
  • Подключение к сети Ethernet и отключение от нее
  • Вывод сообщений, обыкновенных и всплывающих диалогов, меню, списков (в действительности, возможно построение произвольных графических пользовательских интерфейсов посредством сцен 
  • Вывод уведомлений в панель уведомлений, в т.ч. сопровождаемых светодиодной подсветкой или звуковыми извещениями, вибрацией
  • Отмена собственных уведомлений
  • Распознавание и синтез речи
  • Переход на домашний экран, в т.ч. с определенным номером
  • Получение идентификатора текущего пользователя
  • Работа с web-серверами: получение и отправка содержимого, не обязательно в формате htmlзапуск сценариев на shell, javascript, SL4A
  • Использование конструкций языкa Java и вызов функций языка Java и Андроида (через механизм Java reflection)
  • [root] экстренные перезагрузка и выключение аппарата
  • [root] перемонтирование разделов на внутренней или внешней карте памяти
  • Запуск принудительного сканирования системой SD карты
  • Отправка произвольного системного события - интента (intent)
  • Добавление содержимого в буфер обмена
  • Фотосъемка
  • Управление фотовспышкой
  • Операторы для организации управления в программах: создание и изменение переменных, массивов, оператор если-то-иначе, циклы, вызов подпрограмм (в действительности, даже сопрограмм), математические функции, поиск и замена по шаблону, в т.ч. с использованием регулярных выражений

Оба этих списка далеко не полны. Во-первых, набор событий и действий Таскера может быть расширен за счет подключения сторонних плагинов, тысячи их. Во-вторых, используя эмуляцию аппаратных и программных клавиш или запуская скрипты на шелл и SL4A можно выполнить практически любое действие. А кроме того, есть еще прием и посылка интентов.

Сцены

Сцены позволяют добавить графический пользовательский интерфейс к задачам. То есть если Вы мечтали об оранжевых кнопках на малиновом фоне, сцены Таскера - именно то, что Вам нужно, для воплощения Вашей мечты.В действительности, малиновый фон, конечно, никто не использует. Почти. А вот, например, сделать прозрачный фон окна, окно разместить поверх строки состояния, а в само окно вывести текст с зарядом батареи. Заманчиво? Еще бы.

Список элементов интерфейса

  • button- кнопка
  • checkbox – флажок (тот самый элемент отмечая галочкой в пункте мы меняем тот или иной параметр).
  • Doodle – поле где элемент мы можем нарисовать на экране 
  • Image - картинка
  • map – gps карта
  • Menu- меню с прокручиваемым списком всех добавленных нами пунктов
  • Number Picker- выбор номера (как например в настройке даны в андроид. Крутящийся барабан)
  • oval- графический элемент овал.
  • Restangle – графическая фигура
  • slider- так называемый ползунок (изменение громкости в настройках например сделано в виде ползунка)
  • spiner – выпадающее меню
  • text – отображение текста
  • textEdit – поле ввода, редактирования текста
  • toggle – кнопка включения \ выключения ( как например включение wi-fi в настройках
  • webview – просмотр web страничек ( стандартными средствами андроид)

Берем элементы интерфейса, перечисленные выше, комбинируем по-разному, задаем ширину, высоту, цвета, чтобы было нескучно. Такой набор и называется сценой.

1. Начинаем с определения размеров сцены (вкладка Scenes), нажимаем (+) вводим имя нашей сцены, затем в визуальном редакторе сцен увеличиваем/уменьшаем область сцены до необходимых нам размеров2. Теперь можем наполнять созданную сцену своими элементами

На скриншоте выше изображение магнитолы (все эти кнопки, колесики, оранжевый экран в центре) установлено фоновой картинкой для нашей сцены (set as background). В сцену добавлены элементы интерфейса с прозрачным фоном (пунктирные линии на картинке - границы элементов). Для создания более реалистичного интерфейса (прорисовать нажатую клавишу, например), придется нарисовать (стырить) картинку для каждого графического элемента (в нескольких вариантах, нажатая и не нажатая кнопка). А эти картинки установить фоном для каждого элемента в отдельности, тогда фон сцены можно залить одним цветом.4. Подписываем кнопки (Text). На скриншоте ниже - диалог Таскера для редактирования кнопки LIGHT (она - в центре ряда кнопок, расположенных сразу под оранжевым экраном). На кнопки назначаем действия по вкусу на нажатия (Tap), долгое нажатие (Long Tap)

5. Расположение элементов можно назначить отдельно для ландшафтного и портретного режимов6. В сценах доступны переменные, как видно на скриншоте выведен % текущей яркости, уровень заряда и напряжение батареи, выводится текущее время, имя проигрываемого трека в poweramp, его кодек, битрейт и тд.Все клавиши подвязаны на запуск определенных задач Tasker.

7. Вывод сцены осуществляем из задачи действием Scene->Show Scene (существует несколько вариантов вывода)8.Закрыть сцену можно через Exit Button (x), либо действием Scene->Hide Scene (Destroy Scene) из любой задачи (это, в том числе, определяется способом ее вывода).9. Меняя в теле задачи значения элементов сцены, можно динамически изменять их положение, цвет, фоновую картинку, текст и пр.

Разработчик: Crafty AppsПлатформа: Android 1.6 и вышеЯзык интерфейса: Русский (RUS - частично)Root: Не нуженСостояние: Full

upgrade-android.ru

SwiP — свободная альтернатива Tasker для Android

Научить свой смартфон всяким трюкам, которые он будет выполнять самостоятельно, обязан каждый уважающий себя компьютерный гик. Раньше все пользовались для этого утилитой Tasker, но теперь, похоже, ей на смену приходит мощный и бесплатный SwiP.

Современные смартфоны вполне заслуженно называют умными телефонами, ведь они в состоянии выполнять многие рутинные задачи в автоматическом режиме. Для этого необходимо только установить специальную утилиту, умеющую отслеживать определённые события и выполнять нужные вам действия.

Одной из самых популярных утилит подобного рода является Tasker, который по праву считается «швейцарским ножом» автоматизации. С его помощью легко научить ваш телефон автоматически включать беззвучный режим на работе, отключать Wi-Fi при выходе из дома и запускать любимый проигрыватель при подключении наушников. Однако при всех своих достоинствах Tasker сложен для освоения, его интерфейс внушает ужас своей угловатостью, и к тому же он стоит денег.

Если вы ищете бесплатную альтернативу, то обязательно обратите внимание на SwiP. Эта программа обеспечивает автоматическое переключение между различными созданными вами профилями устройства. Хотя он не так гибок и многофункционален, как Tasker, но всё же его возможностей вполне хватит для среднего пользователя. Кроме этого, SwiP гораздо удобнее и проще в эксплуатации и настройке.

Основной экран программы разделён на две вкладки: «Профили» и «Триггеры». Первая служит для управления профилями и содержит три предустановленных профиля, которые называются «Дома», «По умолчанию» и «Совещание». Любой из них вы можете отредактировать или создать совершенно новый набор настроек. В каждый профиль вы можете включить следующие действия:

  • изменение режима звонка;
  • установка громкости звонка и уведомлений;
  • установка громкости будильника;
  • включение или отключение GPS, Wi-Fi, Bluetooth;
  • регулировка уровня яркости.

На вкладке «Триггеры» можно задать условия, при которых будет включаться тот или иной профиль. Это может быть ваше географическое положение, время, состояние батареи, подключение наушников и так далее. Есть также возможность привязать один и тот же профиль к нескольким триггерам. В этом случае необходимо задать приоритет для каждого условия.

В настоящее время программа находится в стадии бета-тестирования, но при её использовании мы не выявили каких-либо ошибок или проблем. Попробуйте SwiP в деле и дайте нам знать в комментариях о своём впечатлении.

lifehacker.ru

Используем Tasker на полную катушку

Содержание статьи

«А есть ли в iOS что-то подобное Tasker?» — зачастую этот вопрос сводит на нет любые споры о мобильных операционных системах. Ни в iOS, ни в Windows Mobile нет инструмента, даже издалека напоминающего это приложение. Для многих продвинутых пользователей Tasker уже давно стал инструментом из разряда must have, способным заменить десятки платных приложений. Ему посвящены целые сайты и форумы, но в нашем журнале о Tasker писали всего один раз.

Что такое Tasker? Это инструмент автоматизации смартфона, позволяющий запрограммировать реакцию устройства на то или иное системное и не очень событие. Tasker, например, может отреагировать на переворот смартфона экраном вниз и в ответ отключить звук. Он может сработать в момент падения уровня заряда батареи до 30% и перевести смартфон в режим 2G. С помощью Tasker можно запрограммировать включение GPS в ответ на запуск приложения Google Maps или включение режима полета по ночам.

Практически любое системное событие, связанное с сенсорами или состоянием устройства, может быть использовано Tasker для запуска того или иного действия, приложения, вывода на экран информации или генерации диалоговых окон с различными элементами управления. По уровню возможностей Tasker уже превратился в полноценную визуальную среду программирования, которая может быть расширена за счет многочисленных плагинов, доступных в маркете.

Хочешь создать свои собственные голосовые команды? Нет проблем, в маркете есть плагин AutoVoice. Нужна возможность автоматического удаленного управления другим устройством или ПК? Для этого есть AutoRemote. А как насчет доступа к низкоуровневым настройкам Android? К твоим услугам Secure Settings.

 

Как работает Tasker

Как я уже сказал ранее, принцип работы Tasker основан на реакции на определенные события и изменения состояния смартфона. В терминологии Tasker они называются контекстом. К контексту можно привязать ту или иную задачу, которая состоит из одного или нескольких действий. Действием может быть что угодно, от запуска приложения до изменения определенных настроек. В том случае, если речь идет о продолжительном контексте (с девяти утра до пяти вечера, местоположение и прочее), а не одиночном событии (запуск приложения, например) может существовать также и «выходная задача», которая сработает после завершения контекста.

Вместе связка из контекста, задачи и последовательности действий называется профилем. Сразу после запуска Tasker предложит создать первый профиль — нажать «плюс» внизу экрана и выбрать нужное событие или контекст (например, время). Далее он предложит привязать к нему задачу, дать ей имя и определить нужные действия. После определения действий профиль станет активным. В любое время ты сможешь экспортировать профиль и выложить в сеть, чтобы другие смогли использовать его.

Кроме профилей, контекстов и задач, в Tasker есть понятие «сцена». Это своего рода заскриптованные диалоговые окна с кнопками, слайдерами и другими элементами интерфейса Android. Сцену можно создать с помощью визуального редактора, располагающегося на третьей вкладке главного экрана Tasker, а затем связать с контекстами и задачами, получив таким образом почти полноценное приложение. С помощью Tasker App Factory его можно упаковать в APK-пакет и выложить в Google Play.

Набор встроенных в Tasker действий можно существенно расширить с помощью сторонних плагинов, которые в огромном количестве доступны в Google Play. О некоторых из них я уже сказал выше, другие мы рассмотрим позже. Плагины Tasker есть в комплекте многих известных приложений, так что их тоже можно автоматизировать. В частности, Tasker способен управлять такими приложениями, как Screen Filter, Rsync Backup, Folder Sync, DashClock.

 

Как работает Tasker?

В своей работе Tasker использует две ключевые особенности Android: обмен сообщениями и открытый характер ОС. В отличие от многих других ОС компоненты Android почти не связаны друг с другом и для общения используют систему сообщений. Сообщения могут как предназначаться отдельно взятому приложению/классу, так и иметь широковещательный характер (broadcastIntent), что позволяет принять их любому установленному приложению.

Широковещательные сообщения используются в Android в том числе для таких задач, как уведомление приложений о системных событиях: низкий уровень заряда батареи, включение/отключение GPS, получение SMS и так далее. Изначально все это было придумано для более слаженной работы системы и сторонних приложений, но Tasker использует такие сообщения для реализации идеи «контекста».

Кроме этого, Android достаточно открыт для сторонних приложений, позволяя им в том числе управлять яркостью дисплея, включать те или иные настройки, самостоятельно запускать приложения и многое другое. Эта особенность ОС позволяет Tasker реализовать идею «задач» и «действий», а вместе с концепцией «контекстов» они образуют «профили», то есть наборы действий, которые выполняются в ответ на системное событие.

В iOS и Windows Phone аналог Tasker не может существовать по причине малой осведомленности приложений о системных событиях и серьезных ограничений на управление системой из сторонних приложений.

 

Must have профили

Начнем с самых простых, но зачастую жизненно необходимых профилей. Создать их можно за несколько секунд, а пользы будет много. Вот те, что в разное время так или иначе использовал я.

— По уровню возможностей Tasker уже превратился в полноценную визуальную среду программирования
  • С помощью Tasker App Factory профили можно упаковать в APK-пакет и выложить в Google Play
  • Существуют десятки переменных, которые позволяют получить самую разную информацию, начиная от статуса Bluetooth и заканчивая текущей частотой работы процессора
Управление взмахом

В некоторых фирменных прошивках уже есть функция управления взмахом, которая позволяет переключать композиции или отвечать на звонок, встряхнув смартфон. Само собой, сходную функциональность можно повторить и с помощью Tasker. Вот алгоритм настройки:

Контекст: Событие -> Sensor -> Shake -> Axis: Left-Right Задача: Экран -> Блокировать

Это описание профиля, который будет отключать экран после тряски смартфона в руке влево-вправо (Axis: Left-Right). В качестве задачи можно привязать и любые другие доступные в Tasker действия. Например, «Аудио -> Громкая связь» или «Телефон -> Начать разговор». Можно также настроить запуск приложения с помощью «Приложение -> Запустить приложение».

Включение режима полета по ночам

Нет никакого смысла держать смартфон включенным ночью. С другой стороны, автоматическое включение по утрам настроить тоже нельзя (такая функция есть только в китайских смартфонах), но можно ставить на ночь режим полета. Чтобы проделать такое с помощью Tasker, придется установить плагин Secure Settigs (начиная с Android 4.2 Google заблокировала возможность управлять режимом полета сторонним приложениям), а дальше настроить профиль таким образом:

Контекст: Время -> с 1:00 до 7:00 Задача: Плагин -> Secure Settings -> Root Actions -> Airplane Mode

Для выбора действия в самом плагине следует нажать на значок карандаша рядом с надписью «Конфигурация». Вместо режима полета можно использовать «Аудио -> Режим тишины» для включения беззвучного режима.

После установки Secure Settings следует активировать модуль System+
Запуск плеера при подключении наушников

Один из самых популярных профилей. Конфигурация:

Контекст: Состояние -> Аппаратура -> Наушники подключены Задача: Приложение -> Запустить приложение -> Выбираем нужный плеер

Также в задачу можно добавить дополнительное действие, регулирующее громкость (Аудио -> Громкость воспроизведения).

Управление яркостью

На отдельных устройствах, которые не часто выносишь на улицу (например, планшетах), яркость удобнее регулировать вручную. А еще удобнее с помощью Tasker. На моем планшете, например, есть два профиля:

Контекст: Время -> с 9:00 до 20:00 Задача: Экран -> Яркость дисплея -> 100 Контекст: Время -> с 20:01 до 8:59 Задача: Экран -> Яркость дисплея -> 0

В дневное время суток яркость устанавливается на треть от максимальной (максимальная — это 255), в остальное время — на минимум. Естественно, автоматическое управление яркостью следует отключить.

Запуск USB-тизеринга при подключении к ПК

Идеальный вариант для тех, кто часто проводит время вне дома с ноутбуком за плечом. Очень простой и полезный профиль:

Контекст: Состояние -> Подключено по USB Задача: Сеть -> Интернет по USB Набор задач на все случаи жизни
Сохранение энергии при достижении 30-процентного уровня заряда батареи

Честно говоря, я не поклонник таких методов энергосбережения, но многим, как говорится, нравится. Смысл в том, чтобы заставить смартфон автоматически отключать 3G, GPS, Wi-Fi и устанавливать минимальную яркость дисплея при достижении критического уровня заряда.

Контекст: Состояние -> Уровень зарядки -> от 0 до 30 Задача: Экран -> Яркость дисплея -> 0 Сеть -> Моб. данные -> Только 2G Сеть -> Статус Wi-Fi -> Выключить Плагин -> Secure Settings -> System+ Actions -> GPS -> Off Стандартные профили

 

 

Автоматизация в зависимости от местоположения

Очевидно, что в зависимости от твоего местоположения смартфон должен действовать по-разному. Например, вне дома должен быть включен пин на экране блокировки и GPS, в то время как Wi-Fi можно отключить. Дома пин блокировки не нужен, зато нужен Wi-Fi и высокая громкость звонка (чтобы ты смог услышать смартфон, подключенный к заряднику, находясь на кухне). На работе/учебе лучше включить режим вибрации, а в некоторых случаях настроить автоматический ответ на SMS.

Tasker имеет в своем распоряжении несколько способов определения местоположения. Это информация от спутников GPS, информация от сотовых вышек, факт подключения к Wi-Fi-сети с определенным именем или даже нахождение рядом с такой Wi-Fi-сетью. Наиболее экономичный и универсальный из них — это информация от вышек, однако при не слишком плотном покрытии сети они могут давать неточную информацию с разбросом в несколько километров. В этом случае лучше применять ориентирование по Wi-Fi-сетям. Даже в постоянно включенном состоянии Wi-Fi гораздо экономичнее модуля GPS, который не сможет уснуть, если его будет постоянно дергать Tasker.

Далее я привел три разных профиля Tasker для дома, улицы и работы, основанные на ориентации по Wi-Fi-сетям. Профиль для дома:

Контекст: состояние -> сеть -> подключено к Wi-Fi-сети -> имя сети Задача: Аудио -> Громкость звонка -> 7 Сеть -> Автосинхронизация -> Выключить Плагин -> Secure Settings -> System+ Actions -> GPS -> Off Плагин -> Secure Settings -> Root Actions -> Wireless ADB -> On Плагин -> Secure Settings -> Dev Admin Actions -> Password/Pin -> Disabled

Что делает этот профиль: устанавливает максимальную громкость звонка, отключает автосинхронизацию (зачем получать уведомления о письмах дома?), отключает GPS, включает ADB по Wi-Fi (для управления смартфоном с ПК) и отключает пин-код. Следующий профиль для улицы:

Контекст: состояние -> сеть -> подключено к Wi-Fi-сети -> «если не» Задача: Аудио -> Громкость звонка -> 4 Сеть -> Автосинхронизация -> Включить Плагин -> Secure Settings -> System+ Actions -> GPS -> On Плагин -> Secure Settings -> Root Actions -> Wireless ADB -> Off Плагин -> Secure Settings -> Dev Admin Actions -> Password/Pin -> Enabled

Профиль устанавливает настройки, противоположные профилю «Дома». Последний профиль «На работе/учебе»:

Контекст: Состояние -> Сеть -> Подключено к Wi-Fi-сети -> Имя сети Задача: Аудио -> Режим тишины -> Вибрация Сеть -> Автосинхронизация -> Включить Плагин -> Secure Settings -> System+ Actions -> GPS -> Off

Здесь включается вибрация вместо звонка, синхронизация остается включенной, GPS отключается. В некоторых из этих профилей (особенно в последнем) удобнее будет использовать ориентацию по сотовым вышкам. Для этого контекст достаточно заменить на «Место». Откроется карта, и на ней можно будет выбрать точное местоположения и радиус срабатывания контекста. Кнопку GPS внизу лучше выключить.

 

Антивор собственного приготовления

В маркете есть масса самых разных приложений для защиты от кражи смартфона. Ни в коем случае не буду настаивать на их удалении и замене на Tasker, а просто покажу, как повторить ту же функциональность с возможностью точно подогнать ее под собственные нужды. Сделать это очень легко. Вот простейший профиль.

Контекст: Телефон -> Получено текст. сообщение -> Тип: SMS, Отправитель: «+7...», Содержание: «locate» Задача: Плагин -> Secure Settings -> System+ Actions -> GPS -> On Task -> Ждать -> 30 секунд Разное -> Получить координаты -> Источник: любой Телефон -> Отправить SMS -> Номер: «+7...», Сообщение: «Date: %DATE %TIME. Battery: %BATT. Location: %LOC»

При получении SMS с номера +7… с сообщением «locate» смартфон включит GPS, заснет на 30 секунд (чтобы смартфон смог найти спутники), получит координаты и отправит их на указанный номер в таком формате: «Date: дата время. Battery: процент заряда. Location: координаты». Для получения точного местоположения на карте координаты достаточно будет вбить в Google Maps.

Обрати внимание, что для формирования SMS мы использовали переменные. Их устанавливает и обновляет сам Tasker, поэтому переменные можно использовать в любом текстовом поле внутри приложения. Кроме перечисленных здесь, существуют десятки других переменных, которые позволяют получить самую разную информацию, начиная от статуса Bluetooth и заканчивая текущей частотой работы процессора (их описание можно найти здесь).

Профиль можно расширить и модифицировать для отправки SMS каждые пять минут (для этого можно использовать действие «task -> for», реализующее цикл), включить блокировку смартфона с помощью пина, как показано в предыдущем примере, заставить смартфон позвонить на нужный номер (Телефон -> Позвонить), сделать снимок (Медиа -> Фотоснимок) и отправить его с помощью MMS (Телефон -> Создать SMS). При желании можно создать веб-приложение и общаться с ним с помощью HTTP POST и GET (Сеть -> HTTP Post)!

«Задача» антивора состоит всего из четырех действий

 

WWW

  • Большое количество статей о Tasker на английском: goo.gl/cPJJs9
  • Описание переменных Tasker на английском: goo.gl/1f9RDl
  • О том, как использовать Tasker в связке с часами Pebble: goo.gl/cBzycn
  • Множество примеров использования AutoRemote: goo.gl/3mFgz

 

Управление голосом

У Google есть превосходный анализатор голоса, который по умолчанию работает только в связке с Google Now. Но мы можем использовать его и для создания профилей для Tasker, получив возможность запускать нужные нам действия с помощью голоса. Для этого понадобится плагин AutoVoice стоимостью один доллар и совсем чуть-чуть смекалки. Простейший пример профиля с использованием AutoVoice будет таким:

Контекст: Состояние -> Плагин -> AutoVoice Recognized -> Event Behaviour: On, Command Filter: «Ответ на главный вопрос жизни» Задача: Сигнал -> Экстренное сообщение -> Текст: «42»

Этот профиль сработает тогда, когда AutoVoice распознает фразу «Ответ на главный вопрос жизни». Чтобы запустить сам механизм распознавания, можно использовать виджет AutoVoice, который выводит на экран стандартный диалог «Говорите…» и по результатам распознавания запускает нужный профиль. Другой способ: создать новый профиль, который сработает, например, при разблокировке экрана и запустит действие «Плагин -> AutoVoice Recognize». В этом случае диалог будет выведен автоматически.

Еще более интересный способ использования AutoVoice — это механизм «постоянного распознавания», который работает все время, пока включен экран смартфона. В этом случае команды можно будет произносить когда угодно, и, если AutoVoice их распознает, автоматически сработает нужный профиль. Чтобы включить «постоянное распознавание», необходимо активировать доступ внешних приложений в настройках Tasker (Настройки -> Разное -> Разрешить внешний доступ), а затем включить в AutoVoice настройку «Continous -> Toggle Listener». Недостаток метода: постоянный обмен данными с Google (или необходимость переключения на offline-движок распознавания речи).

Главный экран AutoVoice

 

INFO

  • AutoVoice зависит от приложения «Google Поиск» и без него работать отказывается.
  • AutoVoice способен интегрироваться в Google Now. Чтобы заставить его сделать это, необходимо установить фреймворк Xposed и скачать Google Now API через настройки AutoVoice.
  • Tasker можно связать с виджетом Minimalistic Text, чтобы выводить на него собственную информацию.

 

Удаленное управление

AutoRemote — еще один интересный плагин от автора AutoVoice. Он позволяет управлять смартфоном удаленно множеством разных способов, таких как веб-интерфейс, плагин для браузера, приложение для Windows/Linux, или с помощью другого смартфона на базе Android или iOS. С помощью AutoRemote можно создать профили, которые будут срабатывать при получении сигнала извне либо генерировать такой сигнал в результате какого-либо системного события. Две копии AutoRemote, установленные на разные устройства, позволят им обмениваться информацией в автоматическом режиме, в том числе с возможностью пересылки уведомлений, сообщений и активации определенных функций на одном смартфоне в ответ на событие на другом.

Сразу предупрежу, что стоимость плагина составляет четыре доллара, однако в маркете есть и бесплатная версия, единственное ограничение которой — длина команд до двух символов. В большинстве случаев этого будет вполне достаточно для отдачи таких команд, как «Отключить смартфон» или «Получить координаты» (для этого и одного символа хватит), но в случае реализации возможности пересылки уведомлений, получения со смартфона информации и организации чего-то вроде чата придется раскошелиться.

Как и плагин из предыдущего раздела, AutoRemote — это еще и полноценное приложение. После его запуска на экране появится ссылка и QR-код. Ссылку можно открыть в браузере, чтобы получить доступ к веб-интерфейсу управления смартфоном, а QR-код отсканировать другим смартфоном c установленным AutoRemote и связать два гаджета в сеть. Далее AutoRemote можно начинать использовать в своих профилях.

Для примера соединим с помощью AutoRemote планшет (имя в AutoRemote: tablet) и телефон (имя: phone) и создадим набор профилей, с помощью которых смартфон будет сообщать планшету, что он получил SMS. На смартфоне создаем такой профиль:

Контекст: Событие -> Телефон -> Получено текстовое сообщение Задача: Плагин -> AutoRemote Message -> Device: "tablet", Message: "ss"

На планшете:

Контекст: Состояние -> Плагин -> AutoRemote -> Event Behaviour: On, Message Filter: "ss" Задача: Сигнал -> Уведомление -> Название: "SMS", Текст: "Получено SMS"

Теперь, когда на смартфон придет SMS, на планшете появится уведомление. Имея полную версию AutoRemote, профили можно расширить, включив в отправляемое сообщение информацию об отправителе и текст сообщения (переменные %SMSRF и %SMSRB).

Главный экран AutoRemote с QR-кодом и ссылкой на веб-интерфейс Веб-интерфейс управления AutoRemote

 

Выводы

Tasker делает смартфон по-настоящему умным устройством. С помощью него и множества плагинов можно запрограммировать практически любой аспект работы устройства. Показанные в статье примеры лишь малая часть того айсберга, который скрывается за простым и приятным пользовательским интерфейсом.

 

xakep.ru

Скачать для Android. Продвинутый планировщик для Андроид.

Tasker. Продвинутый планировщик. Позволяет по разным событиям производить действия/списки действий. Похож на Locale, только намного более мощный. Есть возможность создавать виджеты с произвольным списком действий. Основной список событий:

  • Отслеживание активности сервисов приложений
  • Запуск и завершение работы приложения
  • Запуск выбранной activity приложения (долгий тап на приложении в списке выбора)
  • Запрос пользователем помощи в приложении или системе
  • Наступление определенного времени и/или даты, а также дня, недели, месяца, дня месяца или недели, дня месяца или недели, последнего дня месяца
  • Наступление и окончание определенного периода времени
  • Наступление и окончание события в календаре, будильнике
  • Вход в географическую зону (определяемую с помощью GPS или по сотовым вышкам и точкам доступа WIFI) и выход из нее
  • Подключение аппарата к определенной сотовой вышке (из заданного списка вышек)
  • Установление и разрыв соединения в определенном режиме мобильной передачи данных: 2G, 3G, 4G и других
  • Достижение и потеря определенного уровня приема сигнала сотовой сети
  • Обнаружение определенной (или любой) точки доступа WIFI, подключение к ней и отключение от нее
  • Включение и выключение режима "в самолёте"
  • Включение и выключение адаптеров Bluetooth, NFC и WIFI
  • Подключение к сети Ethernet и отключение от нее
  • События аппаратной клавиатуры (открыта-выдвинута/закрыта-задвинута)
  • Нажатие некоторых аппаратных клавиш, в том числе расположенных на наушниках (проводных или беспроводных)
  • Нажатие на программные кнопки и некоторые другие элементы пользовательского интерфейса Андроида и сторонних программ
  • Входящий или исходящий звонок, ответ на входящий, завершение разговора
  • Получение СМС (MMS)
  • Успешная отправка СМС (MMS) и ошибка при его отправке
  • Пропущенный звонок, СМС (MMS)
  • События от различных встроенных датчиков (освещенности, приближения к объекту, ориентации, перемещения, магнитного поля, давления, температуры, влажности, шагомера)
  • Подключение и отключение зарядного устройства (проводного, беспроводного, питания от шины USB)
  • Достижение определенного уровня заряда батареи, разрядка батареи ниже определенного уровня, изменение уровня заряда батареи
  • Включение и выключение заставки экрана (Android Daydream)
  • Подключение к компьютеру по шине USB и отключение от него
  • Подключение к аппарату устройств USB и их отключение
  • Подключение и отключение SD карты 
  • Окончание загрузки Андроида и начало выключения аппарата
  • Включение и выключение экрана, разблокирование экрана
  • Старт и завершение пользовательской сессии
  • Создание, изменение и удаление файла на SD карте
  • Подключение и отключение проводных или беспроводных наушников, устройств Bluetooth и USB
  • Подключение к автомобильной или настольной док-станции, телевизору, часам и отключение от них
  • Пространственное перемещение аппарата заданным определенным образом - жест
  • Встряхивание аппарата
  • Наступление определенного системного события в Андроиде - прием интента (intent)
  • Изменение системной даты, времени, часового пояса
  • Добавление, обновление и удаление приложения
  • Возникновение определенного или любого окна (обыкновенного, всплывающего, диалогового)
  • Появление уведомления от приложения в системной панели уведомлений и выбор пользователем такого уведомления

Основной список действий:

  • Управление режимом "в автомобиле" 
  • Управление режимом "в самолете", в т.ч. выборочное отключение радиомодулей
  • Регулировка громкости, в т.ч. отдельных потоков: звонка, сигнала тонального набора (DTMF), разговора по телефону, в т.ч. через bluetooth-гарнитуру, будильника, мелодий, уведомлений
  • Управление проигрыванием рингтонов и вибрацией при входящих звонках
  • Ответ на входящий звонок ("поднять трубку") 
  • Управление беззвучным режимом
  • Управление настройками экрана: яркостью, в т.ч. режимом автоматической яркости, ориентацией, длительностью периода бездействия до блокировки, в т.ч. при наличии зарядки
  • Получение информации о характеристиках экрана: размеры экрана, его разрешение, текущая настройка автоматической ориентации
  • Установка обоев на главном экране
  • Управление блокировкой экрана: включение и выключение блокировки, в т.ч. принудительное включение блокировки
  • Управление режимом автосинхронизации
  • Управление режимом звукового сопровождения нажатий на аппаратные и программные кнопки, режимом тактильной навигации (haptic feedback)
  • Управление светодиодами, в т.ч. режимом светодиодной подсветки при выводе уведомлений Андроидом и сторонними приложениями 
  • Управление ночным режимом 
  • Включение и выключение адаптеров Bluetooth, NFC, WIFI, WiMax, GPS, сети мобильной связи, в т. ч. управление режимами передачи данных в сети мобильной связи 
  • Получение информации о сетевом подключении (тип подключения, наличие доступа к мобильной передаче данных), о параметрах сети WIFI (MAC-адрес адаптера, уровень сигнала, имя точки доступа), Bluetooth, Ethernet
  • Установка имени устройства в сети bluetooth
  • Включение и выключение различных режимов передачи данных через NFC, в т.ч. Android Beam и NFC Payment
  • [root] эмуляция нажатий на кнопки в т.ч. и несуществующие на аппарате, например, эмуляция джойстика - "универсальная кувалда", которой делается практически все
  • [root] эмуляция ввода текста
  • Захват в исключительное использование некоторых аппаратных кнопок
  • Закрытие системных диалогов
  • Вставка события в календарь
  • Получение информации о записях в календаре
  • Звонок на определённый номер
  • Управление исходящими звонками на определенные номера: блокировка звонков и их переадресация
  • Создание писем, СМС и MMS
  • Отправка СМС
  • Получение информации о контактах в телефонной книге
  • Загрузка ссылки в браузере
  • Запуск приложений, в т.ч. журнала звонков, контактов (с выбором определенных контактов), карт (с выбором определенного местоположения), диалога выбора языка ввода, приложений, обеспечивающих разделение интернет-трафика по шине USB и по WIFI (tether)
  • Получение информации об установленных приложениях и компонентах приложений (activities, сервисах, ресиверах)
  • Управление панелью уведомлений: ее вывод и сворачивание
  • Управление режимом Interrupt Mode
  • Добавление нового будильника
  • Запуск системного секундомера
  • Выбор приложения СМС по-умолчанию
  • Принудительное завершение приложений
  • Управление музыкальным проигрывателем, в т.ч. встроенным, в т.ч. формирование списка воспроизведения
  • Проигрывание аудиофайлов, встроенных рингтонов в т.ч. с выбором звукового потока
  • Получение информации об аудиофайлах: название, исполнитель, время воспроизведения
  • Активирование вибрации, в т.ч. по заданному шаблону
  • Управление встроенным микрофоном, в т.ч. запись звука с него
  • Операции с каталогами и файлами: создание, копирование, перемещение, чтение (получение списка файлов в случае каталогов), проверка существования файла, чтение атрибутов файла: размера, прав доступа, времени модификации, запись, удаление, архивирование в zip архив, извлечение из zip архива, шифрование и расшифровка)
  • Работа с изображениями: изменение размеров, обрезка, поворот, применение фильтра  
  • Настройка рингтонов по умолчанию для звонков, будильника, уведомлений
  • Определение текущего местоположения (по GPS или по сотовым вышкам и точкам доступа WIFI)
  • Подключение к сети Ethernet и отключение от нее
  • Вывод сообщений, обыкновенных и всплывающих диалогов, меню, списков (в действительности, возможно построение произвольных графических пользовательских интерфейсов посредством сцен 
  • Вывод уведомлений в панель уведомлений, в т.ч. сопровождаемых светодиодной подсветкой или звуковыми извещениями, вибрацией
  • Отмена собственных уведомлений
  • Распознавание и синтез речи
  • Переход на домашний экран, в т.ч. с определенным номером
  • Получение идентификатора текущего пользователя
  • Работа с web-серверами: получение и отправка содержимого, не обязательно в формате htmlзапуск сценариев на shell, javascript, SL4A
  • Использование конструкций языкa Java и вызов функций языка Java и Андроида (через механизм Java reflection)
  • [root] экстренные перезагрузка и выключение аппарата
  • [root] перемонтирование разделов на внутренней или внешней карте памяти
  • Запуск принудительного сканирования системой SD карты
  • Отправка произвольного системного события - интента (intent)
  • Добавление содержимого в буфер обмена
  • Фотосъемка
  • Управление фотовспышкой
  • Операторы для организации управления в программах: создание и изменение переменных, массивов, оператор если-то-иначе, циклы, вызов подпрограмм (в действительности, даже сопрограмм), математические функции, поиск и замена по шаблону, в т.ч. с использованием регулярных выражений

Оба этих списка далеко не полны. Во-первых, набор событий и действий Таскера может быть расширен за счет подключения сторонних плагинов, тысячи их. Во-вторых, используя эмуляцию аппаратных и программных клавиш или запуская скрипты на шелл и SL4A можно выполнить практически любое действие. А кроме того, есть еще прием и посылка интентов.

Сцены

Сцены позволяют добавить графический пользовательский интерфейс к задачам. То есть если Вы мечтали об оранжевых кнопках на малиновом фоне, сцены Таскера - именно то, что Вам нужно, для воплощения Вашей мечты.В действительности, малиновый фон, конечно, никто не использует. Почти. А вот, например, сделать прозрачный фон окна, окно разместить поверх строки состояния, а в само окно вывести текст с зарядом батареи. Заманчиво? Еще бы.

Список элементов интерфейса

  • button- кнопка
  • checkbox – флажок (тот самый элемент отмечая галочкой в пункте мы меняем тот или иной параметр).
  • Doodle – поле где элемент мы можем нарисовать на экране 
  • Image - картинка
  • map – gps карта
  • Menu- меню с прокручиваемым списком всех добавленных нами пунктов
  • Number Picker- выбор номера (как например в настройке даны в андроид. Крутящийся барабан)
  • oval- графический элемент овал.
  • Restangle – графическая фигура
  • slider- так называемый ползунок (изменение громкости в настройках например сделано в виде ползунка)
  • spiner – выпадающее меню
  • text – отображение текста
  • textEdit – поле ввода, редактирования текста
  • toggle – кнопка включения \ выключения ( как например включение wi-fi в настройках
  • webview – просмотр web страничек ( стандартными средствами андроид)

Берем элементы интерфейса, перечисленные выше, комбинируем по-разному, задаем ширину, высоту, цвета, чтобы было нескучно. Такой набор и называется сценой.

1. Начинаем с определения размеров сцены (вкладка Scenes), нажимаем (+) вводим имя нашей сцены, затем в визуальном редакторе сцен увеличиваем/уменьшаем область сцены до необходимых нам размеров2. Теперь можем наполнять созданную сцену своими элементами

На скриншоте выше изображение магнитолы (все эти кнопки, колесики, оранжевый экран в центре) установлено фоновой картинкой для нашей сцены (set as background). В сцену добавлены элементы интерфейса с прозрачным фоном (пунктирные линии на картинке - границы элементов). Для создания более реалистичного интерфейса (прорисовать нажатую клавишу, например), придется нарисовать (стырить) картинку для каждого графического элемента (в нескольких вариантах, нажатая и не нажатая кнопка). А эти картинки установить фоном для каждого элемента в отдельности, тогда фон сцены можно залить одним цветом.4. Подписываем кнопки (Text). На скриншоте ниже - диалог Таскера для редактирования кнопки LIGHT (она - в центре ряда кнопок, расположенных сразу под оранжевым экраном). На кнопки назначаем действия по вкусу на нажатия (Tap), долгое нажатие (Long Tap)

5. Расположение элементов можно назначить отдельно для ландшафтного и портретного режимов6. В сценах доступны переменные, как видно на скриншоте выведен % текущей яркости, уровень заряда и напряжение батареи, выводится текущее время, имя проигрываемого трека в poweramp, его кодек, битрейт и тд.Все клавиши подвязаны на запуск определенных задач Tasker.

7. Вывод сцены осуществляем из задачи действием Scene->Show Scene (существует несколько вариантов вывода)8.Закрыть сцену можно через Exit Button (x), либо действием Scene->Hide Scene (Destroy Scene) из любой задачи (это, в том числе, определяется способом ее вывода).9. Меняя в теле задачи значения элементов сцены, можно динамически изменять их положение, цвет, фоновую картинку, текст и пр.

Разработчик: Crafty AppsПлатформа: Android 1.6 и вышеЯзык интерфейса: Русский (RUS - частично)Root: Не нуженСостояние: Full

4pda.biz


Смотрите также