категории | RSS

На данный момент существует большое количество прекрасных Интерактивных обоев, которые хочется видеть на своём устройстве, но до недавнего времени не было решений позволяющих их менять по расписанию, чтобы они менялись каждый день автоматически.
Сравнительно недавно появился способ смены при помощи EasyProfiles, но я использую Таскер, а так как в EasyProfiles я не нашел для себя полезных функций которые нельзя запрограммировать в Таскере, то ставить ещё одну программу, которая будет висеть в процессах, мне не очень хочется. Поэтому я стал искать своё решение.
Итак, сначала, я опишу как это происходит:
Каждый день, в 5 часов утра, Таскер запускает встроенную в прошивку программу для выбора установленных Интерактивных обоев, и эмулируя нажатия на кнопки, перелистывает список до необходимой обоины и устанавливает её.
Теперь более подробно:
Для выполнения описанной выше процедуры, требуется чтобы экран был включён и телефон был разблокирован, для этого необходимо установить дополнение для Таскера - Secure Setting. После установки Secure Settings необходимо в самой программе открыть вкладку Helper и установить этот самый Helper.
Также потребуется программа ManifestExplorer, для чего будет описано ниже.
Кто пользовался Таскером знает что в нём есть функция запуска приложений, но в данном случае использовать её не получится, т.к. встроенный в прошивку установщик Интерактивных обоев не отображается в списке приложений. В телефоне он вызывается либо через Настройки, либо через ланчер. Но раз вызывается через другие программы, значит можно вызвать и через Таскер.

Инструкция:
Всё что описано ниже выполнялось на телефоне Samsung Note2 версия андроида 4.1.2,
на других устройствах и версиях андроида имя пакета установщика Интерактивных обоев может отличаться.

Заходим в ManifestExplorer, нажимаем на верхнюю кнопку и в выпадающем списке находим установщик Интерактивных обоев - в моём случае это

com.android.wallpaper.livepicker

Нажимаем кнопку view - на экране отобразится манифест и если уверены что это то что нам нужно, то нажимаем на аппаратную кнопку Меню, а затем на появившуюся на экране Save in File. В памяти устройства по указанному пути сохранится текстовый файл с содержимым файла Manifest, из которого удобно копировать необходимые нам строки.

Заходим в Таскер, открываем вкладку Tasks, нажимаем на + для добавления новой задачи и даём ей название.

После создания новой задачи, мы видим окно в котором необходимо добавить действия из которых и будет состоять задача.
Первым действием будет пробуждение телефона и включение экрана -
нажимаем на + -> Плагин -> Secure Settings -> кнопка Измен. ->
открывается Secure Settings в котором нажимаем на Wake device -> и выставляем время на которое необходимо включить дисплей - я ставлю не больше 30 сек., нажимаем на значок дискеты чтобы сохранить.


После сохранения настроек попадаем обратно в Таскер



Нажимаем кнопку Назад и видим что первое действие нашей задачи назначено.
Добавляем следующее: нажимаем + -> Разное -> Send intent

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



Как не сложно догадаться, в строке
package="com.android.wallpaper.livepicker">

Содержится то, что нужно вписать в Таскере в пункте
PACKAGE, а именно - com.android.wallpaper.livepicker

Далее возвращаемся к манифесту,
в нём только в одном месте можно встретить действие intent:
<intent-filter>
<action
name="android.service.wallpaper.LIVE_WALLPAPER_CHOOSER">
</action>
<action
name="android.intent.action.SET_WALLPAPER">
</action>
<category
name="android.intent.category.DEFAULT">
</category>
</intent-filter>

Поэтому в Таскере в пункте Действие смело вписываем - android.intent.action.SET_WALLPAPER,
а в пункте Cat.(Категория) ставим - DEFAULT
В пункте Target выставляем Activity.
На этом настройку второго действия в нашей задаче можно считать законченной. После нажатия кнопки Назад, видим это:



Можно нажать на кнопку в нижнем левом углу и посмотреть как работает настроенная задача.
Если появляется окно с выбором установленных интерактивных обоев, то можно продолжать.
Нажимаем + -> Ввод -> Трекбол и выбираем направление и количество движений.
На следующем скрине можно увидеть как выглядит законченная задача



Когда настройка задачи завершена, нажимаем Назад и переходим на вкладку PROFILES.
Здесь зададим условие при котором наша задача должна выполняться.
Нажимаем + -> Вводим имя профиля -> Время -> я выставляю от 05:00 до 07:00 -> нажимаем кнопку Назад и появляется окно в котором нужно выбрать нашу задачу.
Профиль готов.
В правой части показывается имя задачи, в левой - условие при котором эта задача будет выполняться. Если нажать и держать на левую сторону строки, то появится окно с выбором действий, в котором можно Добавить ещё условия. Нажимаем Добавить -> День и выбираем по каким дням мы хотим видеть эти обои. Вот так выглядит готовый профиль



Так-же я выложил
видео
в котором наглядно показывается вся настройка. Если вы не видите у себя в Таскере каких-либо функций, которые видели в видео, то зайдите в настройки Таскера и вЫключите Begginer Mode
Прикрепленный файл #1:
Внимание! У вас нет прав для просмотра скрытого текста.
(2,02 Mb)
Прикрепленный файл #2:
Внимание! У вас нет прав для просмотра скрытого текста.
(680,38 Kb)
Прикрепленный файл #3:
Внимание! У вас нет прав для просмотра скрытого текста.
(15,61 Kb)

DarkStuff
2013-09-18T22:16:05Z

Здесь находятся
всего 0. За сутки здесь было 0 человек

Комментарии 1

#1   Zaterehniy    

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


0 ответить

Яндекс.Метрика