Replikujte funkciu plávajúcej bubliny Google Dialer pomocou Tasker a AutoTools

Pomocou aplikácie Tasker a AutoTools môžete vytvoriť funkčnú plávajúcu bublinu Google Dialer, ktorá je súčasťou zariadení Pixel 2 – nevyžaduje sa root!

Predtým sme zdieľali postup povoliť novú bublinu plávajúceho vytáčania aplikácie Google Phone úpravou súborov na vašom zariadení so systémom Android. Odvtedy náš obľúbený vývojár doplnku Tasker, João Dias, prišiel s vlastným riešením pomocou svojej aplikácie AutoTools, aby znovu vytvoril rovnakú plávajúcu bublinu. Jeho video je v pohode, ale sprievodné príspevok trochu chýbal v popise, tak som si myslel, že vytvorím samostatný tutoriál a vylepším Joãov dizajn pridaním vizuálnej spätnej väzby k prepínačom v plávajúcej bubline Dialer.

Ako vždy budeme najskôr nasledovať tutoriál a potom na konci nájdete odkazy na stiahnutie a pokyny na importovanie projektu.


Replikujte plávajúcu bublinu Google Dialer

[appbox googleplay com.joaomgcd.autotools]

Doplnok AutoTools prichádza s novým prednastavením webovej obrazovky: plávajúca lišta. Pomocou tejto predvoľby môžeme znova vytvoriť plávajúcu bublinu Google Dialer na akomkoľvek telefóne. Ak sa v Taskeri vyznáte, zistíte, že je ľahké ho znova vytvoriť, ale ak nepoznáte Tasker a AutoTools, čítajte ďalej, ukážeme vám, ako na to.

Zmeny, ktoré som urobil, zahŕňajú odstránenie ciest k ikonám hlasitosti a mikrofónu a ich nahradenie premennými. Urobil som to isté s príkazmi pre tieto možnosti. Týmto spôsobom môžeme vytvoriť vizuálny prepínač po stlačení tlačidla. Je to užitočné najmä s možnosťou stlmenia zvuku, aby ste videli, či je mikrofón zapnutý.

Prichádzajúci hovor

Profil sa aktivuje po prijatí hovoru. Zobrazí sa predvoľba AutoTool WebScreen: Plávajúca lišta.

PROFIL TASKERA – Prebieha hovor

Profile: Call In Progress 

Udalosť: Zdvihnutie telefónu

Zadajte: Prebieha hovor

A1: Flash [ Text: Volám... Dlhé: Vypnuté ]

A2: Sada premenných [ Názov:%callMute To: mute

Rekurzívne premenné: Vypnuté Robiť matematiku: Vypnuté Pripojiť: Vypnuté ]

A3: Premenná množina [ Názov:%hovoru Reproduktor Komu: reproduktor

Rekurzívne premenné: Vypnuté Robiť matematiku: Vypnuté Pripojiť: Vypnuté ]

A4: Sada premenných [ Názov:%mutePath

Komu:/pathto/micoff.png

Rekurzívne premenné: Vypnuté Robiť matematiku: Vypnuté Pripojiť: Vypnuté ]

A5: Sada premenných [ Názov:%volPath

Komu:/pathto/voloff.png

Rekurzívne premenné: Vypnuté Robiť matematiku: Vypnuté Pripojiť: Vypnuté ]

A6: Webová obrazovka AutoTools [ Konfigurácia: Prednastavená obrazovka: Plávajúca lišta

Režim zobrazenia: Prekrytie

Zavrieť ID prekrytia: call ui

Zdroj: /pathto/page.html

Trvanie toastu: 5000

Farba pozadia: #00FFEBEE

Šírka: 75

Výška: 75

Gravitácia: vľavo

Posun X: 50

Posun Y: -100

Animácia: Priblížiť

ID prekrytia: call ui

Dĺžka predstavenia: 500

Trvanie skrytia: 250

Ťahanie: Preťahovateľné kdekoľvek

Pohyby ťahaním: Všetky smery

Fling to Dismiss: No Fling To Dismiss

Aktualizácia: pravda

Ikony: %volPath,%mutePath,

/pathto/endcall.png,

Príkazy: %callSpeaker,%callMute, end

Predpona príkazu: telefónny hovor

Viditeľné položky: 3

Prvé položky: 3,4,2,5

Polstrovanie položky: 24

Čas animácie: 400

Kruh pri zbalení: pravda

Ikona vlastného rozbalenia:

/pathto/call.png

Prichytiť k položkám: pravda

Farba plávajúcej lišty: #1565C0

Farba expandéra: čierna

Farba zadnej časti expandéra: #0D47A1 Časový limit (sekundy):30 ]

čítaj viac

Namiesto preddefinovaných ciest k mikrofónu a hlasitosti a ich príslušným príkazom používam premenné %mutePath a %volPath. Tieto sa neskôr zmenia v závislosti od toho, aký príkaz bol vydaný.

The %callMute a %hovor podržte skutočný príkaz, ktorý je priradený k existujúcim tlačidlám. Príkaz sa po stlačení tlačidla zmení a na plávajúcej bubline číselníka sa zobrazí správna ikona.

Vytvorenie (alebo úprava tejto bubliny, ak ste použili Joaov návod) je trochu bolestivé, ale dobrou správou je, že túto akciu môžeme skopírovať a vložiť neskôr. Uistite sa, že ste priradili WebScreen ID, pretože to budeme neskôr potrebovať na zrušenie bubliny.

Hovor bol ukončený

Spúšťa sa príkazom: telefonát=:=koniec a spustí úlohu Call Ended. V zatvorenom režime zobrazenia použite AutoTools WebScreen. Použite rovnaké WebScreen ID ako v profile prichádzajúceho hovoru.

PROFIL TASKERA – Hovor bol ukončený

Profile: Call Ended 

Udalosť: Nečinný telefón

Zadajte: Hovor bol ukončený

A1: Flash [ Text: Hovor ukončený... Dlhé: Vypnuté ]

A2: Webová obrazovka AutoTools [ Konfigurácia: Režim zobrazenia: Zatvoriť

Zavrieť ID prekrytia: call ui

Trvanie toastu: 5000

Výška: 400

Gravitácia: Stred

Animácia: Zasunúť zhora

Dĺžka predstavenia: 500

Skryť trvanie: 250 Časový limit (sekundy):30 ]

čítaj viac

Príkazy

Tento profil riadi všetky akcie odoslané pohyblivou bublinou Dialer. Každý spúšťač začína predponou telefonát=:= a spustí jeden z prepínačov/akcií v závislosti od zachyteného vstupu.

PROFIL ÚLOHY - Volanie príkazov

Profile: Call Commands 

Udalosť: Príkaz AutoApps [ Konfigurácia: Filter príkazov: phonecall=:=

Názvy premenných: príkaz ]

Zadajte: Call Commands

A1: Ak [ %command ~ *speaker ]

A2: Premenná množina [ Názov:%callSpeaker To: unspeaker

Rekurzívne premenné: Vypnuté Robiť matematiku: Vypnuté Pripojiť: Vypnuté ]

Ak [ %command ~ reproduktor ]

A3: Množina premenných [ Názov:%volPath To:/pathto/volon.png

Rekurzívne premenné: Vypnuté Robiť matematiku: Vypnuté Pripojiť: Vypnuté ]

Ak [ %command ~ reproduktor ]

A4: Premenná množina [ Názov:%callSpeaker To: reproduktor

Rekurzívne premenné: Vypnuté Robiť matematiku: Vypnuté Pripojiť: Vypnuté ]

Ak [ %command ~ unspeaker ]

A5: Sada premenných [ Názov:%volPath To:/pathto/voloff.png

Rekurzívne premenné: Vypnuté Robiť matematiku: Vypnuté Pripojiť: Vypnuté ]

Ak [ %command ~ unspeaker ]

A6: Webová obrazovka AutoTools

[Plávajúci pruh – rovnaký ako v prebiehajúcom hovore]

A7: Hlasitý odposluch [ Nastaviť: Prepnúť ]

A8: Inak, ak [ %command ~ *mute ]

A9: Sada premenných [ Názov:%callMute To: mute

Rekurzívne premenné: Vypnuté Robiť matematiku: Vypnuté Pripojiť: Vypnuté ]

Ak [ %command ~ unmute ]

A10: Sada premenných [ Názov:%mutePath To:/pathto/micoff.png

Rekurzívne premenné: Vypnuté Robiť matematiku: Vypnuté Pripojiť: Vypnuté ]

Ak [ %command ~ unmute ]

A11: Sada premenných [ Názov:%callMute To: unmute

Rekurzívne premenné: Vypnuté Robiť matematiku: Vypnuté Pripojiť: Vypnuté ]

Ak [ %command ~ mute ]

A12: Sada premenných [ Názov:%mutePath To:/pathto/micon.png

Rekurzívne premenné: Vypnuté Robiť matematiku: Vypnuté Pripojiť: Vypnuté ]

Ak [ %command ~ mute ]

A13: Webová obrazovka AutoTools

[Plávajúci pruh – rovnaký ako v prebiehajúcom hovore]

A14: Stlmenie mikrofónu [ Nastaviť: Prepnúť ]

A15: Else If [ %command ~ end ]

A16: Ukončite hovor

A17: Koniec, ak

čítaj viac

Viem, že popis vyzerá na prvý pohľad skľučujúco, ale toto je rovnaký súbor akcií opakovaných dvakrát. Keď stlmíte zvuk alebo stlačíte reproduktor, musíme vytvoriť alternatívnu WebScreen s opačnou ikonou a príkazom zobrazeným používateľovi.

A1, A8

Ak príkaz = reproduktor/stlmiť, bude nasledovať súbor akcií. Trochu som hackol príkazy, aby som uľahčil spracovanie všetkých akcií. Týmito akciami zachytávame príkazy na stlmenie/zapnutie zvuku a príkazy reproduktora/zrušenia hovoru. To je dôvod, prečo používam zástupný znak * v podmienke IF.

A2,A4 a A9,A11

V závislosti od vydaného príkazu (mute/unmute|speaker/unspeaker) nastavím správny príkaz, ktorý bude priradený pri ďalšom stlačení prepínača. Napríklad, ak stlačím tlačidlo na stlmenie zvuku (príkaz=:=stlmiť), chcem aktualizovať WebScreen a uistiť sa, že pri ďalšom stlačení tohto tlačidla sa hovor vypne (príkaz=:=unmute). To isté platí pre akciu reproduktora.

A3, A5 a A10, A12

Podobným spôsobom sa chcem uistiť, že cesty k príslušným ikonám sa po vydaní tlačidla zmenia. Ak stlačím ikonu stlmenia, chcem, aby bola ikona zrušenia stlmenia nahradená, preto je potrebné aktualizovať cestu.

A15

Ak príkaz znie koniec – stačí ukončiť hovor.

A7, A14

Na prepínanie nastavení jednoducho použite stlmenie akcií a reproduktor.


Záver a stiahnutie

Teraz viete, ako to urobiť pomocou Tasker a AutoTools. Nový projekt Dialer Floating Bubble vám poskytuje peknú vizuálnu spätnú väzbu, vďaka ktorej je interakcia s telefónom počas telefonického hovoru o niečo jednoduchšia. Neváhajte ďalej upravovať tento projekt Tasker.

Stiahnite si projekt Tasker Dialer Floating Button Project

Stiahnite si vyššie uvedený súbor ZIP a extrahujte obsah do interného úložiska vášho zariadenia Android. Rozbaľte callui priečinka do adresára Tasker/icons. Otvorte Tasker a vypnite „Režim pre začiatočníkov“ v Predvoľbách. Potom sa vráťte na hlavnú stránku aplikácie Tasker a dlho stlačte ikonu domov v ľavom dolnom rohu. Zobrazí sa možnosť „importovať“ projekt. Klepnite na túto možnosť a potom nájdite súbor .prj.xml, ktorý ste predtým extrahovali. Po importovaní sa v spodnej časti vedľa predvolenej domovskej ikony v Taskeri zobrazí nová karta. Obsahuje profily a úlohy tohto pomocného projektu.

Nasleduj Návody pre vývojárov XDA feed pre viac takýchto príspevkov. Pozrite si aj naše Tipy a triky Tasker fórum pre najnovšie výtvory medzi nadšencami automatizácie v našej komunite.