Відтворіть функцію плаваючої підказки Google Dialer за допомогою Tasker і AutoTools

Ви можете створити функціональний Google Dialer Floating Bubble, представлений на пристроях Pixel 2, за допомогою Tasker і AutoTools – root-права не потрібні!

Раніше ми розповідали, як це зробити увімкнути нову плаваючу підказку номеронабирача програми Google Phone шляхом зміни файлів на вашому пристрої Android. Відтоді наш улюблений розробник плагінів Tasker, Жоао Діас, за допомогою програми AutoTools знайшов власне рішення, щоб відтворити ту саму плаваючу бульбашку. Його відео класне, але супутнє пост трохи бракувало його опису, тому я вирішив створити окремий підручник і вдосконалити дизайн João, додавши візуальний відгук до перемикачів у плаваючій підказці Dialer.

Як завжди, спочатку ми дамо підручник, а потім у кінці ви знайдете посилання для завантаження та інструкції щодо імпорту проекту.


Створіть плаваючу підказку Google Dialer

[appbox googleplay com.joaomgcd.autotools]

Плагін AutoTools поставляється з новим стилем веб-екрана: плаваючою панеллю. Використовуючи цей стиль, ми можемо відтворити плаваючу підказку Google Dialer на будь-якому телефоні. Якщо ви знаєте, як працювати з Tasker, вам буде легко відтворити його, але якщо ви не знайомі з Tasker і AutoTools, читайте далі, оскільки ми покажемо вам, як.

Зміни, які я вніс, включають видалення шляхів до значків гучності та мікрофона та заміну їх змінними. Я зробив те саме з командами для цих параметрів. Таким чином ми можемо створити візуальне перемикання, коли кнопку було натиснуто. Це особливо корисно з опцією вимкнення звуку, щоб ви могли бачити, чи ввімкнено мікрофон.

Вхідний виклик

Профіль стає активним після відповіді на дзвінок. Представлено стиль AutoTool WebScreen: Floating bar.

TASKER PROFILE - Виконується виклик

Profile: Call In Progress 

Подія: Телефон піднято

Введіть: виклик триває

A1: Flash [ Text: Calling... Довгий: Вимк.]

A2: Набір змінних [ Ім’я:%callMute To: mute

Рекурсивні змінні: Вимк. Виконання математики: Вимк. Додавання: Вимк. ]

A3: Набір змінних [ Name:%callSpeaker To: speaker

Рекурсивні змінні: Вимк. Виконання математики: Вимк. Додавання: Вимк. ]

A4: Набір змінних [ Ім’я:%mutePath

До:/pathto/micoff.png

Рекурсивні змінні: Вимк. Виконання математики: Вимк. Додавання: Вимк. ]

A5: Набір змінних [ Ім’я:%volPath

До:/pathto/voloff.png

Рекурсивні змінні: Вимк. Виконання математики: Вимк. Додавання: Вимк. ]

A6: веб-екран AutoTools [ Конфігурація: Попередні налаштування екрана: плаваюча панель

Режим відображення: накладання

Закрити ідентифікатор накладення: виклик інтерфейсу користувача

Джерело: /pathto/page.html

Тривалість тосту: 5000

Колір фону: #00FFEBEE

Ширина: 75

Зріст: 75

Сила тяжіння: ліворуч

Зміщення X: 50

Зсув Y: -100

Анімація: збільшення

Ідентифікатор накладення: виклик інтерфейсу

Тривалість шоу: 500

Приховати Тривалість: 250

Перетягніть: можна перетягувати будь-куди

Рухи перетягування: усі напрямки

Fling To Dismiss: Немає Fling To Dismiss

Оновлення: правда

Значки: %volPath,%mutePath,

/pathto/endcall.png,

Команди: %callSpeaker,%callMute, end

Префікс команди: phonecall

Видимі предмети: 3

Перші елементи: 3,4,2,5

Заповнення предмета: 24

Час анімації: 400

Коло при згортанні: вірно

Спеціальний значок розгортання:

/pathto/call.png

Прив’язка до елементів: вірно

Колір плаваючої панелі: #1565C0

Колір еспандера: чорний

Задній колір розширювача: #0D47A1 Час очікування (секунди): 30 ]

читати далі

Замість попередньо визначених шляхів до мікрофона та гучності та їхніх відповідних команд я використовую змінні %mutePath і %volPath. Пізніше вони зміняться залежно від виданої команди.

The %callMute і %callSpeaker утримувати фактичну команду, призначену наявним кнопкам. Команда зміниться після натискання кнопки, і плаваюча підказка Dialer відобразить правильну піктограму.

Створення (або зміна цієї підказки, якщо ви використовували підручник Жоао) є дещо болючим, але хороша новина полягає в тому, що ми можемо просто скопіювати та вставити цю дію пізніше. Обов’язково призначте ідентифікатор WebScreen, оскільки він нам знадобиться пізніше, щоб скасувати підказку.

Дзвінок завершено

Він запускається командою: телефонний дзвінок=:=кінець і запускає завдання Виклик завершено. Використовуйте AutoTools WebScreen у закритому режимі відображення. Використовуйте той самий ідентифікатор WebScreen, що й у профілі вхідного виклику.

TASKER PROFILE - виклик завершено

Profile: Call Ended 

Подія: Телефон неактивний

Введіть: виклик завершено

A1: Flash [ Текст: виклик завершено... Довгий: Вимк.]

A2: Веб-екран AutoTools [ Конфігурація: Режим відображення: Закрити

Закрити ідентифікатор накладення: виклик інтерфейсу користувача

Тривалість тосту: 5000

Висота: 400

Сила тяжіння: центр

Анімація: ковзання зверху

Тривалість шоу: 500

Приховати Тривалість: 250 Час очікування (секунди): 30 ]

читати далі

Команди

Цей профіль контролює всі дії, які надсилає плаваюча підказка Dialer. Кожен тригер починається з префікса телефонний дзвінок=:= і запускає один із перемикачів/дій залежно від перехопленого введення.

TASKER PROFILE - виклик команд

Profile: Call Commands 

Подія: команда AutoApps [ Конфігурація: фільтр команд: phonecall=:=

Імена змінних: команда ]

Введіть: виклик команд

A1: Якщо [ %command ~ *speaker ]

A2: Набір змінних [ Ім’я:%callSpeaker To: unspeaker

Рекурсивні змінні: Вимк. Виконання математики: Вимк. Додавання: Вимк. ]

Якщо [ %command ~ спікер ]

A3: Набір змінних [ Ім’я:%volPath To:/pathto/volon.png

Рекурсивні змінні: Вимк. Виконання математики: Вимк. Додавання: Вимк. ]

Якщо [ %command ~ спікер ]

A4: Набір змінних [ Name:%callSpeaker To: speaker

Рекурсивні змінні: Вимк. Виконання математики: Вимк. Додавання: Вимк. ]

Якщо [ %command ~ unspeaker ]

A5: Набір змінних [ Ім’я:%volPath To:/pathto/voloff.png

Рекурсивні змінні: Вимк. Виконання математики: Вимк. Додавання: Вимк. ]

Якщо [ %command ~ unspeaker ]

A6: веб-екран AutoTools

[Плаваюча смуга — те саме, що й у поточному виклику]

A7: гучний зв'язок [ Набір: Перемикач ]

A8: Інакше, якщо [ %command ~ *mute ]

A9: Набір змінних [ Ім’я:%callMute To: mute

Рекурсивні змінні: Вимк. Виконання математики: Вимк. Додавання: Вимк. ]

Якщо [ %command ~ unmute ]

A10: Набір змінних [ Ім’я:%mutePath To:/pathto/micoff.png

Рекурсивні змінні: Вимк. Виконання математики: Вимк. Додавання: Вимк. ]

Якщо [ %command ~ unmute ]

A11: Набір змінних [ Ім’я:%callMute To: unmute

Рекурсивні змінні: Вимк. Виконання математики: Вимк. Додавання: Вимк. ]

Якщо [ %command ~ mute ]

A12: Набір змінних [ Ім’я:%mutePath To:/pathto/micon.png

Рекурсивні змінні: Вимк. Виконання математики: Вимк. Додавання: Вимк. ]

Якщо [ %command ~ mute ]

A13: веб-екран AutoTools

[Плаваюча смуга — те саме, що й у поточному виклику]

A14: Вимкнення мікрофона [Набір: Перемикач]

A15: Інакше, якщо [ %command ~ end ]

A16: завершити виклик

A17: End If

читати далі

Я знаю, що спочатку опис виглядає лякаюче, але це той самий набір дій, що повторюється двічі. Коли натиснуто кнопку вимкнення звуку або динамік, ми повинні створити альтернативний веб-екран із значком і командою, що відображаються навпроти.

A1, A8

Якщо команда = динамік/вимкнути звук, буде виконано ряд дій. Я трохи зламав команди, щоб було легше опрацьовувати всі дії. За допомогою цих дій ми фіксуємо команди вимкнення/увімкнення звуку та динаміка/вимкнення звуку. Ось чому я використовую символ підстановки * в умові IF.

A2, A4 і A9, A11

Залежно від виданої команди (вимкнути/увімкнути звук|динамік/вимкнути гучномовець) я встановлю правильну команду, яка буде призначена наступного разу, коли я натисну тумблер. Наприклад, якщо я натискаю кнопку, щоб вимкнути звук (command=:=mute), я хочу оновити веб-екран і переконатися, що наступного разу, коли я натисну цю кнопку, звук увімкнеться (command=:=unmute). Те саме стосується дії динаміка.

A3,A5 і A10,A12

Подібним чином я хочу переконатися, що шляхи до відповідних піктограм змінено після натискання кнопки. Якщо я натискаю піктограму вимкнення звуку, я хочу, щоб значок увімкнення звуку було замінено, тому шлях потрібно оновити.

A15

Якщо команда читає завершення, просто завершіть виклик.

A7, A14

Просто скористайтеся функціями вимкнення звуку та динаміком, щоб перемикати налаштування.


Висновок і завантаження

Тепер ви знаєте, як це зробити за допомогою Tasker і AutoTools. Новий проект Dialer Floating Bubble надає вам гарний візуальний зворотний зв’язок, щоб трохи полегшити взаємодію з телефоном під час телефонної розмови. Не соромтеся далі змінювати цей проект Tasker.

Завантажте проект плаваючої кнопки Tasker Dialer

Завантажте наведений вище ZIP-файл і розпакуйте його вміст у внутрішню пам’ять вашого пристрою Android. Розпакуйте папку callui до каталогу Tasker/icons. Відкрийте Tasker і вимкніть «Режим початківця» в налаштуваннях. Потім поверніться на головну сторінку Tasker і натисніть і утримуйте піктограму домашнього екрана в нижньому лівому куті. Ви побачите опцію «імпортувати» проект. Торкніться цієї опції, а потім знайдіть файл .prj.xml, який ви роздобули раніше. Після імпорту ви побачите нову вкладку внизу поряд зі стандартною піктограмою домашнього екрана в Tasker. Тут містяться профілі та завдання цього допоміжного проекту.

Дотримуйтесь Підручники для розробників XDA канал, щоб отримати більше таких дописів. Також перегляньте наш Поради та підказки Tasker форум для останніх творінь серед ентузіастів автоматизації в нашій спільноті.