Tasker — многофункциональное приложение для программирования устройств Андроид
Приложение 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 однозначно стоит установки и существенно расширит ваши знания о системе и вашем гаджете.
Источник
Что такое tasker для андроид
Галереи скриншотов:
— Tasker 5.9 Tasker (Пост [email protected] #92498338)
— Tasker 5.0 Tasker (Пост washerron #68839498)
Скриншоты версий 4.x и 1.x находятся в старой шапке
Краткое описание:
Выполнение действий по событиям.
Описание:
Продвинутый планировщик. Позволяет по разным событиям производить собственные действия.
Похож на Locale , Llama , Automagic , AutomateIt , MacroDroid , E-Robot , Automate — automatic tasks , EasyProfiles , Dessin , Atooma , Swip только намного более мощный. Есть возможность создавать виджеты с произвольным списком действий.
Альтернативное описание:
Проблемно-ориентированный язык сценариев, позволяющий программировать в Андроид без знания каких-либо языков программирования и без навыков программирования вообще.
1. Даже для реализации простейших задач желательно обладать хотя бы начальными навыками и понятиями, связанными с программированием (пусть даже очень поверхностными, на школьном уровне).
Замечание: Но если не обладаете, но очень хочется реализовать что-нибудь, можно и не обладать. Даже начальными. Совсем.
Важное замечание: Предпочтительнее использовать английскую локализацию в Tasker (т.е англоязычный Tasker), русская локализация местами может вас запутать, повести по ложному пути, заставить рвать волосы там где они у вас еще есть и т.д. Пример «русской» локализации.
2. Новичкам рекомендуется начинать с местных курсов, местных готовых решений, не вредно заглянуть и в местную библиотеку.
3. Задав вопрос и получив «невнятный», как вам кажется, ответ, прочтите его еще раз. Данная тема — это вполне самодостаточный и своеобразный организм. Как правило, в каждом ответе содержатся слова-«якоря», зацепив которые в «поиск», Вы найдете достаточное количество ответов, а иногда и 100% готовые решения.
Заметка — краткое практическое руководство по поиску в теме по словам-якорям: «как и что искать в теме».
4. Четко сформулированный вопрос со всеми-всеми-всеми нюансами увеличивает шансы оперативно получить ответ. Информация никогда не бывает лишней.
Замечания:
— Сообщение из одного предложения расценивается завсегдатаями, как приглашение поговорить о погоде. А поскольку здесь это — отклонение от темы, в ответ вы, вероятней всего, получите предложение ознакомиться с данными правилами.
— Сообщение из одной фразы «пробовал, не получилось», означает, что пробовали с вынутой из аппарата батарейкой, экран был черным, ничего не получилось.
— Информацию, которая может быть предоставлена в текстовом виде, рекомендуется в таком виде и предоставлять (спрятав, как правило, в тэг CODE). Как правило, к такой информации относится Run Log, logcat и логи ошибок. Скриншоты обычно игнорируются опытными пользователями Tasker, в виду неудобства извлечения из них информации, и порой, недостаточной информативности. Берегите свое и чужое время.
5. Если у вас не получается самому написать профиль, и вы хотите обратиться в тему за помощью, то:
— максимально подробно опишите задачу, которую Вы хотите решить, и свою проблему, т.е. что именно не получается. У разных людей не получается по-разному, знаете ли.
— обязательно выложите то, что уже получилось, в формате Description Таскера (см. ЧаВо, вопрос 10).
Примечание: Это «то» не обязательно должно иметь хоть какое-то отношение к вопросу. Мы должны знать, как минимум, степень вашего знакомства с Таскером и уровень ваших навыков в программировании. В противном случае рискуете получить ответ, который не сумеете понять. Да, если совсем ничего пока не получилось, значит и профиль вы написать не хотите. Если немного подумаете, то согласитесь с последним утверждением.
Примечание: Прочтите обсуждение хотелка, ответ, уточнение, оно показывает, насколько важно расписывать свои хотелки подробно.
6. Если вы хотите поделиться своим решением, оформите его в соответствии с ЧаВо, вопрос 9.
Замечание: Данная тема не является строго модерируемой, сообщения, нарушающие правила не будут незамедлительно удаляться. Однако, известно, что некоторые участники темы игнорируют сообщения с нарушениями, поэтому Вы рискуете не получить ответ на свой насущный вопрос или получить неполный ответ на него. И еще неизвестно, что хуже.
Приложения:
- запуск и завершение работы приложения, включая отслеживание активности сервисов приложений
- запуск выбранной операции (activity) приложения (долгий тап на имени приложения в списке выбора приложений для контекста Application)
Дата/время:
- наступление определенного времени и/или даты, а также дня, недели, месяца, дня месяца или недели, последнего дня месяца
- наступление и окончание определенного периода времени
События:
Приложения:
- смена приложения
Дата/время:
- изменение системной даты, времени, часового пояса
- наступление и окончание события в будильнике, изменение будильника
Экран:
- включение и выключение экрана, разблокирование экрана
Файловая система:
- файл открыт, изменен, закрыт, перемещен, удален, изменены его атрибуты
Аппаратура:
- нажатие некоторых аппаратных клавиш, в том числе расположенных на наушниках (проводных или беспроводных)
- долгое нажатие клавиш громкости
- подключение, отключение и извлечение SD карты
Медиа:
- смена музыкального трека
Сеть:
- обнаружение, подключение и отключение устройств Bluetooth
- обнаружение NFC-метки
Телефон:
- входящий или исходящий звонок, ответ на входящий, завершение разговора
- получение СМС (MMS), включая нетекстовые СМС (Data SMS)
- успешная отправка СМС (MMS) и ошибка при его отправке
- пропущенный звонок
Питание:
- изменение уровня заряда батареи, достижение полного заряда батареи, перегрев батареи
Сенсоры:
- события от различных встроенных датчиков (освещенности, приближения к объекту, ориентации, перемещения, магнитного поля, атмосферного давления, температуры, влажности, пульса, шагомера)
- пространственное перемещение аппарата заданным определенным образом — жест
- встряхивание аппарата
- возникновение значительного движения (ходьба, езда на велосипеде, движение в машине)
- пройдено заданное количество шагов
Система:
- изменение настроек в поставщике системных настроек (the settings provider)
- окончание загрузки Андроида и начало выключения аппарата
- достижение малого количества свободной памяти устройства
- наступление определенного системного события в Андроиде — прием интента (intent)
- смена системной локали
- получение записи в системном журнале (logcat)
- добавление, обновление и удаление приложения
- нажатие иконки в быстрых настройках
- смена обоев рабочего стола
Внутренние события Tasker:
- старт сервиса монитора
- запуск второго ярлыка (Secondary App Opened)
- изменение таймера в виджете задачи
Интерфейс:
- запрос пользователем помощи в приложении или в системе
- нажатие кнопки виджета
- возникновение определенного или любого окна (обыкновенного, всплывающего, диалогового)
- появление и удаление уведомления от приложения в системной панели уведомлений, выбор пользователем такого уведомления
Переменные:
- переменная установлена/очищена
Вход в географическую зону (определяемую с помощью GPS или по сотовым вышкам и точкам доступа WIFI) и выход из нее
Приложения:
- наступление и окончание события в календаре
- непрочитанное СМС (MMS)
Экран:
- изменение ориентации экрана
- состояние экрана (включен/отключен)
- включение и выключение заставки экрана (Android Daydream)
- включение и выключение темного режима (Android 10+ и некоторые устройства на Android 9)
Аппаратура:
- подключение к автомобильной или настольной док-станции
- подключение и отключение проводных или беспроводных наушников
- подключение к HDMI
- аппаратная клавиатура (открыта-выдвинута/закрыта-задвинута)
- отслеживание нажатия медиа клавиш
- события стилуса Samsung SPen: извлечение из держателя, установка в держатель, отображение и скрытие меню стилуса
- подключение к компьютеру по шине USB и отключение от него
- подключение к аппарату устройств USB и их отключение
Сеть:
- включение и выключение режима «в самолёте»
- включение и выключение режима автосинхронизации
- подключение к устройству Bluetooth, наличие рядом устройства Bluetooth
- включение и выключение адаптеров Bluetooth, NFC, WiFi. точки доступа WiFi, USB или Bluetooth (tethering), приемника GPS
- подключение через виртуальную частную сеть (VPN) и отключение от этой сети
- подключение к сети Ethernet и отключение от нее
- установление и разрыв подключения к Интернет в определенном режиме мобильной передачи данных: 2G, 3G, 4G и других
- обнаружение определенной (или любой) точки доступа WIFI, подключение к ней и отключение от нее
- входящий/исходящий вызов
- обнаружение вышки из заданного списка сотовых вышек
- пропущенный вызов
- достижение и потеря определенного уровня приема сигнала сотовой сети
Питание:
- уровень заряда батареи в указанном диапазоне
- повышение температуры батареи до определенного уровня, охлаждение батареи ниже определенной температуры
- переход аппарата в состояние низкого энергопотребления (сна) и выход из него (Device Idle)
- подключение и отключение зарядного устройства (проводного, беспроводного, питания от шины USB)
- включение и выключение режима пониженного энергопотребления (режим Battery Saver, Powe Save Mode)
Сенсоры (при их наличии):
- частота сердцебиения
- влажность, давление, температура
- освещенность, магнитное поле, датчик приближения
- изменение ориентации устройства (лицом вверх/вниз, стоит вверх, перевернут вниз, на левом/правом боку)
- иные датчики
Система:
- старт и завершение пользовательской сессии
- состояние настроек в поставщике системных настроек (the settings provider)
Внутренние состояния Tasker:
- профиль активен
- задача выполняется
- значения переменных
Иное:
- включение и выключение режима «не беспокоить» и беззвучного режима
- изменение уровня громкости звуковых потоков звонка, разговора по телефону, сигнала тонального набора (DTMF), будильника, мелодий, уведомлений, системных оповещений
- нажатие на программные кнопки и некоторые другие элементы пользовательского интерфейса Андроида и сторонних программ
- изменение содержимого буфера обмена (clipboard)
ˇ
1. Курс молодого бойца (для новичков)
Краткое содержание:
— основные понятия Таскера: действие, задача, контекст, профиль;
— чем отличается контекст-состояние от контекста-события;
— что такое действие-настройка;
— несколько контекстов в одном профиле;
— входная и выходная задачи профиля.
2. Tasker: практическое руководство
Краткое содержание:
— простые профили;
— переменные;
— сравнение по шаблону;
— математические действия;
— циклы;
— массивы переменных.
3. Основы сценического мастерства
Краткое содержание:
— что такое сцена;
— создаем сцену;
— как согласовать дизайн сцены с интерфейсом Android.
Readings (in English):
— Официальные ресурсы: Руководство (в частности, системные переменные Tasker), FAQ, Wiki, Форум, Tasker Feature Requests / Bug Reports.
— Записи в блоге Benjamin Linnik про Tasker (спасибо roman.kaskad)
— «Живые» примеры от pocketables.com (встречаются статьи не связанные с tasker, кто то накосячил с тегами). В частности, серия статей Beginner’s guide to Tasker (спасибо VityaPda)
— Tasker Tutorials By Ryoen (Google+) Tasker Tutorials By Ryoen Deprouw
— Tasker on Reddit (присутствует разработчик)
— Неделя Tasker на xda-developers
— Tasker Resources на сайте IzzyOnDroid. Коллекция учебников по Tasker.
— Вопросы с тэгом tasker на Android Enthusiasts Stack Exchange. И этим все сказано.
profile «Профиль1»
context state контекст А
task «Задача»
profile «Профиль2»
context state контекст B
task «Задача»
profile «ЭтоПрофиль1»
context state контекст А
task
Stop
profile «ЭтоПрофиль2»
context state контекст B
task
Stop
profile «Профиль1 или Профиль2»
context state Profile Active [ Name:ЭтоПрофиль1/ЭтоПрофиль2 ]
enter task «Задача»
exit task «Выходная задача»
*,ЭтоПрофиль1,*/*,ЭтоПрофиль2,*
enter task «Задача»
exit task «Выходная задача»
*,ЭтоПрофиль*,*
enter task «Задача»
exit task «Выходная задача»
Если вы хотите помочь развитию темы Tasker, здесь Tasker (Пост R3m #99486981) собран список задач по наполнению шапки и структурированию темы.
p.s. выражается благодарность всем, кто принимал/принимает/будет принимать (и примет!) участие в создании шапки.
Сообщение отредактировал R3m — 30.11.21, 00:41
Попробовал перескочить с Locale.
Все довольно мощно (на офсайте кое-что разжевано подробно), многое настраивается, например, на мотомайлстоне громкость нотификаций и сигнала SMS одинаковая всегда.
А мне надо было сделать нотификацию тихо, а SMS — громко. Удалось с помощью Таскера.
Однако есть минусы (может я просто еще не разобрался):
1. Не работает со встроенными волпейперами (только картинки с файловой системы, я че-то не нашел где дефолтные волпейперы на майлстоне лежат). Locale, наоборот, работает только со встроенными 🙂
2. Не работает возврат к предыдущим настройкам при окончании срока действия профиля, хотя заявлен как фича. Приходится пользовать ExitTask
Пример:
Задача: сделать нотификацию тихо, а SMS — громко.
Ставлю звук нотификации тихим.
Делаю правило, чтобы при приходе SMS звук нотификации делался громким
Проверяю
При приходе SMS звук реально стал громче, но таким и остался, теперь и нотификации громкие 🙁 А я ожидал, что вернется на прежний уровень.
2.1 В продолжение п. 2 — не ко всем профилям можно прикрутить ExitTask 🙁 Мне удалось только к одному, первому по счету.
Сообщение отредактировал brake — 10.06.10, 10:24
Долгое нажатие на действии -> Add Exit Task
Добавляется без проблем.
И там ещё много неявных действий — например я вот вчера разобрался как сделать на экран кнопку, по нажатию на которую выскакивает диалог — сделал себе переключение в одно нажатие громко/вибро/самолёт + все сопутствующие настройки. 🙂
Сейчас разбираюсь с повторениями — пытаюсь сделать, чтобы при пропущенном звонке/смс, раз в N минут играла мелодию и вибрировала. 🙂
Сообщение отредактировал Nomad14 — 10.06.10, 10:54
Последнее обновление программы в шапке: 28.10.2021
Краткое описание:
Выполнение действий по событиям.
Описание:
Продвинутый планировщик. Позволяет по разным событиям производить собственные действия.
Похож на Locale , Llama , Automagic , AutomateIt , MacroDroid , E-Robot , Automate — automatic tasks , EasyProfiles , Dessin , Atooma , Swip только намного более мощный. Есть возможность создавать виджеты с произвольным списком действий.
Альтернативное описание:
Проблемно-ориентированный язык сценариев, позволяющий программировать в Андроид без знания каких-либо языков программирования и без навыков программирования вообще.
1. Даже для реализации простейших задач желательно обладать хотя бы начальными навыками и понятиями, связанными с программированием (пусть даже очень поверхностными, на школьном уровне).
Замечание: Но если не обладаете, но очень хочется реализовать что-нибудь, можно и не обладать. Даже начальными. Совсем.
Важное замечание: Предпочтительнее использовать английскую локализацию в Tasker (т.е англоязычный Tasker), русская локализация местами может вас запутать, повести по ложному пути, заставить рвать волосы там где они у вас еще есть и т.д. Пример «русской» локализации.
2. Новичкам рекомендуется начинать с местных курсов, местных готовых решений, не вредно заглянуть и в местную библиотеку.
3. Задав вопрос и получив «невнятный», как вам кажется, ответ, прочтите его еще раз. Данная тема — это вполне самодостаточный и своеобразный организм. Как правило, в каждом ответе содержатся слова-«якоря», зацепив которые в «поиск», Вы найдете достаточное количество ответов, а иногда и 100% готовые решения.
Заметка — краткое практическое руководство по поиску в теме по словам-якорям: «как и что искать в теме».
4. Четко сформулированный вопрос со всеми-всеми-всеми нюансами увеличивает шансы оперативно получить ответ. Информация никогда не бывает лишней.
Замечания:
— Сообщение из одного предложения расценивается завсегдатаями, как приглашение поговорить о погоде. А поскольку здесь это — отклонение от темы, в ответ вы, вероятней всего, получите предложение ознакомиться с данными правилами.
— Сообщение из одной фразы «пробовал, не получилось», означает, что пробовали с вынутой из аппарата батарейкой, экран был черным, ничего не получилось.
— Информацию, которая может быть предоставлена в текстовом виде, рекомендуется в таком виде и предоставлять (спрятав, как правило, в тэг CODE). Как правило, к такой информации относится Run Log, logcat и логи ошибок. Скриншоты обычно игнорируются опытными пользователями Tasker, в виду неудобства извлечения из них информации, и порой, недостаточной информативности. Берегите свое и чужое время.
5. Если у вас не получается самому написать профиль, и вы хотите обратиться в тему за помощью, то:
— максимально подробно опишите задачу, которую Вы хотите решить, и свою проблему, т.е. что именно не получается. У разных людей не получается по-разному, знаете ли.
— обязательно выложите то, что уже получилось, в формате Description Таскера (см. ЧаВо, вопрос 10).
Примечание: Это «то» не обязательно должно иметь хоть какое-то отношение к вопросу. Мы должны знать, как минимум, степень вашего знакомства с Таскером и уровень ваших навыков в программировании. В противном случае рискуете получить ответ, который не сумеете понять. Да, если совсем ничего пока не получилось, значит и профиль вы написать не хотите. Если немного подумаете, то согласитесь с последним утверждением.
Примечание: Прочтите обсуждение хотелка, ответ, уточнение, оно показывает, насколько важно расписывать свои хотелки подробно.
6. Если вы хотите поделиться своим решением, оформите его в соответствии с ЧаВо, вопрос 9.
Замечание: Данная тема не является строго модерируемой, сообщения, нарушающие правила не будут незамедлительно удаляться. Однако, известно, что некоторые участники темы игнорируют сообщения с нарушениями, поэтому Вы рискуете не получить ответ на свой насущный вопрос или получить неполный ответ на него. И еще неизвестно, что хуже.
Приложения:
- запуск и завершение работы приложения, включая отслеживание активности сервисов приложений
- запуск выбранной операции (activity) приложения (долгий тап на имени приложения в списке выбора приложений для контекста Application)
Дата/время:
- наступление определенного времени и/или даты, а также дня, недели, месяца, дня месяца или недели, последнего дня месяца
- наступление и окончание определенного периода времени
События:
Приложения:
- смена приложения
Дата/время:
- изменение системной даты, времени, часового пояса
- наступление и окончание события в будильнике, изменение будильника
Экран:
- включение и выключение экрана, разблокирование экрана
Файловая система:
- файл открыт, изменен, закрыт, перемещен, удален, изменены его атрибуты
Аппаратура:
- нажатие некоторых аппаратных клавиш, в том числе расположенных на наушниках (проводных или беспроводных)
- долгое нажатие клавиш громкости
- подключение, отключение и извлечение SD карты
Медиа:
- смена музыкального трека
Сеть:
- обнаружение, подключение и отключение устройств Bluetooth
- обнаружение NFC-метки
Телефон:
- входящий или исходящий звонок, ответ на входящий, завершение разговора
- получение СМС (MMS), включая нетекстовые СМС (Data SMS)
- успешная отправка СМС (MMS) и ошибка при его отправке
- пропущенный звонок
Питание:
- изменение уровня заряда батареи, достижение полного заряда батареи, перегрев батареи
Сенсоры:
- события от различных встроенных датчиков (освещенности, приближения к объекту, ориентации, перемещения, магнитного поля, атмосферного давления, температуры, влажности, пульса, шагомера)
- пространственное перемещение аппарата заданным определенным образом — жест
- встряхивание аппарата
- возникновение значительного движения (ходьба, езда на велосипеде, движение в машине)
- пройдено заданное количество шагов
Система:
- изменение настроек в поставщике системных настроек (the settings provider)
- окончание загрузки Андроида и начало выключения аппарата
- достижение малого количества свободной памяти устройства
- наступление определенного системного события в Андроиде — прием интента (intent)
- смена системной локали
- получение записи в системном журнале (logcat)
- добавление, обновление и удаление приложения
- нажатие иконки в быстрых настройках
- смена обоев рабочего стола
Внутренние события Tasker:
- старт сервиса монитора
- запуск второго ярлыка (Secondary App Opened)
- изменение таймера в виджете задачи
Интерфейс:
- запрос пользователем помощи в приложении или в системе
- нажатие кнопки виджета
- возникновение определенного или любого окна (обыкновенного, всплывающего, диалогового)
- появление и удаление уведомления от приложения в системной панели уведомлений, выбор пользователем такого уведомления
Переменные:
- переменная установлена/очищена
Вход в географическую зону (определяемую с помощью GPS или по сотовым вышкам и точкам доступа WIFI) и выход из нее
Приложения:
- наступление и окончание события в календаре
- непрочитанное СМС (MMS)
Экран:
- изменение ориентации экрана
- состояние экрана (включен/отключен)
- включение и выключение заставки экрана (Android Daydream)
- включение и выключение темного режима (Android 10+ и некоторые устройства на Android 9)
Аппаратура:
- подключение к автомобильной или настольной док-станции
- подключение и отключение проводных или беспроводных наушников
- подключение к HDMI
- аппаратная клавиатура (открыта-выдвинута/закрыта-задвинута)
- отслеживание нажатия медиа клавиш
- события стилуса Samsung SPen: извлечение из держателя, установка в держатель, отображение и скрытие меню стилуса
- подключение к компьютеру по шине USB и отключение от него
- подключение к аппарату устройств USB и их отключение
Сеть:
- включение и выключение режима «в самолёте»
- включение и выключение режима автосинхронизации
- подключение к устройству Bluetooth, наличие рядом устройства Bluetooth
- включение и выключение адаптеров Bluetooth, NFC, WiFi. точки доступа WiFi, USB или Bluetooth (tethering), приемника GPS
- подключение через виртуальную частную сеть (VPN) и отключение от этой сети
- подключение к сети Ethernet и отключение от нее
- установление и разрыв подключения к Интернет в определенном режиме мобильной передачи данных: 2G, 3G, 4G и других
- обнаружение определенной (или любой) точки доступа WIFI, подключение к ней и отключение от нее
- входящий/исходящий вызов
- обнаружение вышки из заданного списка сотовых вышек
- пропущенный вызов
- достижение и потеря определенного уровня приема сигнала сотовой сети
Питание:
- уровень заряда батареи в указанном диапазоне
- повышение температуры батареи до определенного уровня, охлаждение батареи ниже определенной температуры
- переход аппарата в состояние низкого энергопотребления (сна) и выход из него (Device Idle)
- подключение и отключение зарядного устройства (проводного, беспроводного, питания от шины USB)
- включение и выключение режима пониженного энергопотребления (режим Battery Saver, Powe Save Mode)
Сенсоры (при их наличии):
- частота сердцебиения
- влажность, давление, температура
- освещенность, магнитное поле, датчик приближения
- изменение ориентации устройства (лицом вверх/вниз, стоит вверх, перевернут вниз, на левом/правом боку)
- иные датчики
Система:
- старт и завершение пользовательской сессии
- состояние настроек в поставщике системных настроек (the settings provider)
Внутренние состояния Tasker:
- профиль активен
- задача выполняется
- значения переменных
Иное:
- включение и выключение режима «не беспокоить» и беззвучного режима
- изменение уровня громкости звуковых потоков звонка, разговора по телефону, сигнала тонального набора (DTMF), будильника, мелодий, уведомлений, системных оповещений
- нажатие на программные кнопки и некоторые другие элементы пользовательского интерфейса Андроида и сторонних программ
- изменение содержимого буфера обмена (clipboard)
ˇ
1. Курс молодого бойца (для новичков)
Краткое содержание:
— основные понятия Таскера: действие, задача, контекст, профиль;
— чем отличается контекст-состояние от контекста-события;
— что такое действие-настройка;
— несколько контекстов в одном профиле;
— входная и выходная задачи профиля.
2. Tasker: практическое руководство
Краткое содержание:
— простые профили;
— переменные;
— сравнение по шаблону;
— математические действия;
— циклы;
— массивы переменных.
3. Основы сценического мастерства
Краткое содержание:
— что такое сцена;
— создаем сцену;
— как согласовать дизайн сцены с интерфейсом Android.
Readings (in English):
— Официальные ресурсы: Руководство (в частности, системные переменные Tasker), FAQ, Wiki, Форум, Tasker Feature Requests / Bug Reports.
— Записи в блоге Benjamin Linnik про Tasker (спасибо roman.kaskad)
— «Живые» примеры от pocketables.com (встречаются статьи не связанные с tasker, кто то накосячил с тегами). В частности, серия статей Beginner’s guide to Tasker (спасибо VityaPda)
— Tasker Tutorials By Ryoen (Google+) Tasker Tutorials By Ryoen Deprouw
— Tasker on Reddit (присутствует разработчик)
— Неделя Tasker на xda-developers
— Tasker Resources на сайте IzzyOnDroid. Коллекция учебников по Tasker.
— Вопросы с тэгом tasker на Android Enthusiasts Stack Exchange. И этим все сказано.
ˇ
Плагины — это сторонние программы, расширяющие функциональность Таскера за счет добавления новых действий и контекстов. Многие обычные программы являются также и плагинами для Таскера.
— AutoAlarm версия 1.0.25 — продвинутый аналог события Alarm Clock.
— AutoCast версия 1.5.1.bf — дружим Таскер с Chromecast.
— AutoContacts версия 1.1.18 — чтение и поиск контактов
— AutoHue версия 1.1.8 — управление лампами Philips Hue и LIFX.
— AutoInput ˇ версия 2.7.bf — эмулирует события пользовательского интерфейса, например, проигрывает заранее подготовленные действия нажатий на экран в определенных областях; также позволяет задать реакцию на события в пользовательском интерфейсе и извлечь содержимое элементов пользовательского интерфейса; намного более продвинутый аналог Frep.
— AutoLaunch версия 1.0.24 — динамический запуск приложений.
— AutoLocation версия 1.2 — расширяет контекст Location, предоставляя доступ к поставщику местоположения fused и интерфейсу геозон (Geofencing API), поддерживает распознавание физической активности (Activity Recognition API).
— AutoNotification ˇ версия 4.1.4 — расширяет контексты и действия, работающие с уведомлениями (notifications).
— AutoPebble версия 1.0.31) — дружим Tasker с Pebble.
— AutoRemote ˇ версия 3.0.43b92 — удаленное управление устройствами и ББ, как через интернет, так и через bluetooth (можно подружить и заставить общаться Таскеры между собой).
— AutoShare версия 2.0.40 — встраиваем Таскер в системное меню Share.
— AutoTools ˇ версия 2.3.3 — комбайн из разнообразных действий, неподдающихся краткому перечислению, см. AutoTools Guide.
— AutoVera версия 1.0.16 — управление устройствами по протоколу Z-Wave через контроллеры Vera.
— AutoVoice ˇ версия 3.5.5 — голосовое управление, расширение действия Say.
— Остальные auto-плагины от joaomgcd, оф.сайт.
— Bluetooth Detection версия 4.1.1 — расширение контекстов BT Connected и BT Near.
— Broadlink RM Plugin версия 2.3.2 — управление контроллером Broadlink RM (тема на форуме).
— Email Me Pro (скачать) — отправка email (альтернативное решение на SL4A), похожий плагин — Locale SendSilentMail Plug-In версия 4.52
— RESTask for Tasker — поддержка RESTful APIs (GET, POST, PUT, DELETE).
— Secure Settings, ˇ тема на форуме (не рекомендуется установка ломаных PRO версий) — управление системными настройками Андроида, местами дублирует функции самого Tasker, но часть функционала позволяет намного расширить его возможности [Root]
— SSH Tasker Plugin (скачать) — интеграция клиента протокола SSH в Таскер
— Tasker App Factoryˇ — позволяет создать из проекта в Tasker полноценное приложение (.apk).
— TaskKill Tasker Plugin (скачать) — остановка приложений, плагин удален из Google Play из-за нарушения правил размещения программ [Root]
— Tasker Now (скачать) — взаимодействие Tasker с Google Now
— Toggle Network Type 5.0, тема на форуме — переключение предпочитаемого типа сети, например 2G/3G [Root]
— Toggle data 5.0, тема на форуме — управление мобильной передачей данных [Root]
— Weather ACE Tasker Plugin — прогноз погоды через приложение Weather ACE, пояснение от автора приложения
— WhatsTasker (скачать) — дружим Tasker с Whatsapp, плагин удален из Google Play
— Большой список плагинов и поддерживаемых приложений на оф.сайте.
— Коллекция плагинов и поддерживаемых приложений на сайте IzzyOnDroid.
— Списки плагинов в иных темах форума: Automagic, Locale, MacroDroid, модули Xposed (некоторые модули имеют интеграцию с Tasker).
Плагины для построения своих виджетов, пользовательского интерфейса, живых обоев, интеграция с лаунчерами:
— Zoom (от бывшего автора Таскера)
— Minimalistic Text, тема на форуме
— Ultimate custom widget (UCCW), тема на форуме
— Zooper Widget Pro, тема на форуме
— KLWP Live Wallpaper Maker, тема на форуме
— Material Design Tasker Plugin версия 6.1 — создаём свой UI в стиле Material Design
— Snackbar Tasker Plugin версия 11.1.1 — создаем свои элементы интерфейса типа Snackbar, Bottom bar и Bottom sheet
— Lightning Launcher, тема на форуме предоставляет взаимную интеграцию с Таскером, подробности — в wiki Working with Tasker
Продолжение — рассказ про виджеты.
2. Выполнение действий по расписанию (контекст Time Таскера)
2.1. Подлючение к домашней WiFi сети и синхронизация данных Tasker (Пост brake #5066785)
2.2. Переключение SIM. Постановка: Tasker (Пост dimonsob #33970409). Решение: Tasker (Пост gavrila #33974305)
2.3. Включение WIFI. Постановка: Tasker (Пост kolik76_76 #35332544). Решение: Tasker (Пост sergr59 #35332785)
2.4. См. пример 16 ниже
3. Уведомление о полном заряде аккумулятора Tasker (Пост sumoto #6268990)
4. Вывод активных профилей на рабочий стол с помощью Minimalistic Text Tasker (Пост LANstalker #7008782)
5. Отключить экран, когда телефон кладется на стол экраном вниз Tasker (Пост roly #7379740) (используется приложение Screen Off and Lock)
Примечание. Приложение Screen Off and Lock использовать не обязательно. Сейчас у Таскера уже есть действие System Lock.
6. Управление встряхиванием (событие Shake Таскера)
6.1. Сброс входящего встряхиванием и перезвон Tasker (Пост MOPOK #13271364)
6.2. Скриншот встряхиванием Tasker (Пост Nukri #33921486)
7. Автоматическое управление WiFi Tasker (Пост rjlexx #33556843)
8. Перезвон на последний входящий номер Tasker (Пост skunsofob #9357433)
9. Напоминание звуком о пропущенных звонках и СМС каждые 3 минуты Tasker (Пост intro555 #30478905) (См. также пример 19 ниже.)
10. ˇ Выполнение действий с задержкой — методика отложенного запуска (см. МСХ 6)
10.1 Выключение Bluetooth, если нет соединения в течение 3 минут Tasker (Пост VityaPda #15433144)
10.2. Авоотключение Bluetooth через 1 минуту Tasker (Пост rjlexx #33387106) или Tasker (Пост VityaPda #33387312). Обсуждение (в том числе и ссылки на другие решения): Tasker (Пост username11 #33388672).
10.3 Блокировка экрана по датчику приближения с задержкой Tasker (Пост slax #37063616). См. также профиль 5.
10.4. Набор профилей, выполняющихся после выключения экрана с задержкой: перевести мобильную сеть в режим 2G Only, отключить WIFI, если были подключены к конкретной AP, отключить WIFI вне зоны действия AP Tasker (Пост dimusische #38434559)
11. Выключение GPS, WiFi, передачи мобильных даных и точки доступа через USB при выключении экрана Tasker (Пост taganrog32 #15805624)
12. Задача «говорящие часы» на основе TTS Tasker (Пост Nukri #16482906), доработанный вариант Tasker (Пост Nukri #40811001), еще один вариант Tasker (Пост GigaMen #39665630)
13. Запуск приложения «Камера» с полной яркостью по кнопке «поиск» Tasker (Пост gameover19 #16813469)
14. Виджет включения/выключения приложения (на примере Cyberon Voice Commander) Tasker (Пост EvilShrike #17198021)
15. Проигрывание рингтона при входящих Tasker (Пост skunsofob #17329403)
16. Включение режима «в самолете» на ночь Tasker (Пост taganrog32 #17643467)
17. Фонарик, просто фонарик Tasker (Пост javerin #21687565) (см. также Java МРП 2)
18. Блокировка экрана при звонке с подключенной гарнитурой Tasker (Пост tvv56 #24317764)
19. Напоминание о пропущенных звонках и СМС Tasker (Пост tvv56 #24317911) (См. также пример 9 выше.)
20. Плавное увеличение громкости звонка Tasker (Пост tvv56 #25412353) Обсуждение Tasker (Пост tvv56 #25402750)
21. Уведомление при исчезновении сигнала сотовой сети Tasker (Пост gameover19 #28186341)
22. Выключение аппарата при достижении критического уровня зарядки в картинках Tasker (Пост coolkaas #24929040)
23. Автоматический ответ на звонок (альтернативы действию Take Call)
23.1 С помощью идей из МСХ 2: Tasker (Пост intro555 #44254063)(см.упрощенный вариант)
23.2. С помощью плагина AutoTools: Tasker (Пост shuraken31 #77545926)
24. Голосовой запрос проверки счета. Постановка: Tasker (Пост Stimuliator #31750382). Решение без использования плагинов: Tasker (Пост Nukri #31750978)
25. Голосовое управление с помощью плагина AutoVoice
25.1 Запуск приложения голосом Tasker (Пост rjlexx #33259309)
25.2 Управление авто с сигнализацией StarLine (с GSM модулем) Tasker (Пост Spider #48818745)
26. При подключении к домашней сети Wi-Fi отключить Bluetooth и блокировку экрана Tasker (Пост KlgFinn #36303973)
27. Вывод баланса карты на экран блокировки с помощью плагина DashClock Tasker Extension (виджета DashClock Widget) Tasker (Пост gavrila #39827385)
28. Управление устройствами (с помощью плагина AutoRemote) Tasker (Пост KlgFinn #55589289) (см. также сложное МРП 10).
29. Автоматизация функции быстрого звонка в Яндекс Браузере (используется плагин AutoNotification) Tasker (Пост lupuslol #59667358).
1.
2. Как отправлять e-mail из Tasker Tasker (Пост Oleg V #21581197) (альтернативный вариант см. раздел плагинов)
3. Включение и блокировка экрана по датчику приближения Tasker (Пост Remie-l #15007005)
4. Включение компьютера по WiFi с использованием Tasker (Пост j0ker #7649554) Wake On Lan (пример в картинках — Tasker (Пост j0ker #14247930) )
5. Alarm with Snooze Tasker (Пост sergiii #9754611)
6. Battery bar Tasker (Пост Nukri #15868156) и дополнение Tasker (Пост Calhoon #15929667)
7. Запуск и остановка сервиса DVGet при включении/отключении передачи данных Tasker (Пост Nukri #15874032)
8. Вывод потребляемого траффика поверх всех окон Tasker (Пост taganrog32 #17436431)
9. Блокировка включенного экрана во время разговора Tasker (Пост intro555 #31369886)
10. Определениe местоположения устройства
10.1. С отправкой координат на сервер действиeм HTTP Request (GPS-трекер) Tasker (Пост passerby #88269829)
10.2. По удаленному запросу (через плагин AutoRemote) Tasker (Пост EasyWorld #31517883) (см. также простое МРП 28).
11. Отложенный запуск браузера с открытыми ссылками, пример использования массивов Tasker (Пост dimcus #21030010) Обсуждение Tasker (Пост dimcus #21022095)
12. Уведомление о пропущенных звонках с голосовым выводом имени контакта, от которого пропущен звонок Tasker (Пост keta22 #24770624)
13. Лог батарейки Tasker (Пост coolkaas #24951724)
14. Эмуляция автомагнитолы Tasker (Пост Arkkor #25973066)
15. Предварительное уведомление об исчерпании лимита бесплатных минут Tasker (Пост sergr59 #27804376)
16. Голосовой вывод прогноза погоды Tasker (Пост zurzmansor #34347212). Еще один вариант — Tasker (Пост ajm #32677684). Альтернативный вариант на базе Weather ACE — Tasker (Пост Aleph4 #31856902). Еще вариант — Tasker (Пост ajm #34565142). И еще вариант — текущая погода с Intellicast.com (для виджета) Tasker (Пост Graymax #37077583). Вариант для виджета (с использованием плагина AutoTools) — Tasker (Пост WoxiFixs #67784234)
17. Уведомление на какую симку/оператора входящий звонок на 2-симочном телефоне и о несоответствии операторов Tasker (Пост sergr59 #35207240)
18. Автоматический ответ на звонок и громкая связь Tasker (Пост intro555 #44254063)
19. Смена обоев рабочего стола (используется Java Script) Tasker (Пост EasyWorld #39600695)
20. Пересылка части принятых СМС в Telegram по условию (используется Java Script) Tasker (Пост z-dmitry #66748297)
21. Установка случайного рингтона на входящий, пример работы со сценами, реакция на события сцен Tasker (Пост R3m #83394496)
1. Получение адреса места по его координатам Tasker (Пост v-oz #39631433), уточнение Tasker (Пост yhnyhn11 #64456808)
2. Фонарик Tasker (Пост slax #53903882)
3. ytdl — YouTube downloader 1.21 Tasker (Пост Pilot33303 #106195374). Требуется установка Termux
И еще очень много профилей, пока не попавших в шапку, можно найти в теме, поискав по ключевой фразе java function.
Просьба к авторам изложенных решений. Не исправляйте профили (кроме опечаток) без предварительного уведомления и обсуждения в теме.
profile «Профиль1»
context state контекст А
task «Задача»
profile «Профиль2»
context state контекст B
task «Задача»
profile «ЭтоПрофиль1»
context state контекст А
task
Stop
profile «ЭтоПрофиль2»
context state контекст B
task
Stop
profile «Профиль1 или Профиль2»
context state Profile Active [ Name:ЭтоПрофиль1/ЭтоПрофиль2 ]
enter task «Задача»
exit task «Выходная задача»
*,ЭтоПрофиль1,*/*,ЭтоПрофиль2,*
enter task «Задача»
exit task «Выходная задача»
*,ЭтоПрофиль*,*
enter task «Задача»
exit task «Выходная задача»
Источник