На основе проверки актуальности Контекстов выполняет Задачи, каждая из которых состоит из комбинации Действий. Контекст - это условие, при котором будет выполнятся Задача. Контекст может быть истинным либо ложным. Если контекст истинный, то выполняется Начальная Задача. Если контекст становится ложным, то выполняется Конечная Задача. Задача - это комбинация Действий, которые выполняются один за одним. Действие - типовое действие, которое может выполнить программа. Контексты и Задачи вместе представляют собой правила, которые называются Профилями.
Дублирую сюда проект Battery Bar, исходное сообщение находится на 4пда. Корректно работает на экранах 320*480, для остальных нужно подправить.
Суть проекта в следующем: поверх всех окон показывается тонкая полоска заряда батареи. Идея не моя, подсмотрел на сайте taskermagie.blogspot.cz. По сравнению с оригиналом многое доработано Выглядит вот так: Скриншот
Можно запускать после перезагрузки, нажатием на виджет и прятать в полноэкранных приложениях (играх и т.д.). Поддерживается портретная и ландшафтная ориентации, длина полоски меняется если заряд батареи изменился больше 4%. Профилей много, поэтому все обьединено в отдельный проект Battery bar.
В центре внимания сцена Battery c прямоугольником Line черного цвета, 320*1 для портретной ориентации и 480*1 для ландшафтной ориентации.
В состав проекта входят две задачи: 1. Задача Show запускает и останавливает сцену Battery, а также задачу Battery Width и профили Applications и Battery Changed. 2. Задача Battery Width рассчитывает размеры сцены Battery для портретного и ландшафтного режимов отдельно. Цвета Line: 0-15% красный, 16-40% желтый, 41-100% белый. Также при выполнении задачи текущее состояние батареи записывается в переменную %ВАТТ_PREV для профиля Battery Changed.
Также есть три профиля: 1. Профиль Battery Changed запускает задачу Battery Width, если разница между переменными %ВАТТ_PREV и %ВАТТ_NEXT больше 4%. 2. Профиль Applications скрывает сцену Battery в выбранных приложениях. 3. Профиль AutoStart запускает задачу Show при включении Tasker (после перезагрузки телефона). Можно отключить, если не нужен.
УСТАНОВКА ПРОЕКТА:
1. Скачиваем файл batterybar2.zip - 1.5 Kb 2. Распаковываем архив, файл Bar.prj.xml копируем в папку /sdcard/Tasker/projects/. Если экран вашего андроида не 320*480, а 800*480, то открывает файл Bar.prj.xml в любом текстовом редакторе и меняем 320 на 480 и соответственно 480 на 800. Меняйте все числа, что найдете. 3. Запускаем Таскер, открываем вкладку Проекты (свайп вниз), длинным нажатием по вкладке Проекты вызываем меню, где выбираем Импорт, выбираем Bar.prj.xml. 4. ОБЯЗАТЕЛЬНО нажимаем внизу "Сохранить изменения" (зеленая галочка в левом нижнем углу). 5. Снова заходим в Таскер, переходим в наш проект и запускаем задачу Show - должна появиться белая полоска сверху, которая отображает заряд батареи. 6. Дальше идем на вкладку Профили и в профиле Applications задаем приложения, в которых прятать сцену. 7. Сворачиваем Таскер и добавляем виджет (задачу Show), который будет запускать и останавливать сцену.
Все! Радуемся. Желаю удачи ------------- добавлено в 19.13:
чет из памяти вылетело как делать графические элементы -кнопки ,списки , вообщем прикрутить скин к задаче - третья вкладка на главном экране.делал что то подобное раньше. в виде виджета - писал логи смс в файл. ------------- добавлено в 21.50: вспомнил. в задаче определить действие - scene , а в самом скине определить выполняемую задачу по короткому или длинному тапу.
Zaterehniy, регулярные выражения умеешь составлять? есть идея сделать запрос погоды с rp5.ru. Там можно скачать файл xml с погодными данными, а потом разобрать через действие Variable Search Replace например.