Replikujte funkci plovoucí bubliny Google Dialer pomocí Tasker a AutoTools

Funkční plovoucí bublinu Google Dialer, která je součástí zařízení Pixel 2, můžete vytvořit pomocí Tasker a AutoTools – není potřeba root!

Dříve jsme sdíleli, jak na to povolit novou bublinu plovoucího vytáčení v aplikaci Google Phone úpravou souborů na vašem zařízení Android. Od té doby náš oblíbený vývojář pluginu Tasker, João Dias, přišel s vlastním řešením pomocí své aplikace AutoTools, aby znovu vytvořil stejnou plovoucí bublinu. Jeho video je cool, ale doprovodné pošta v popisu trochu chyběl, tak jsem si řekl, že vytvořím samostatný tutoriál a vylepším Joãův design přidáním vizuální zpětné vazby k přepínačům v Plovoucí bublině Dialeru.

Jako vždy nejprve následuje tutoriál a na konci naleznete odkazy ke stažení a pokyny k importu projektu.


Replikujte plovoucí bublinu Google Dialer

[appbox googleplay com.joaomgcd.autotools]

Plugin AutoTools přichází s novým přednastavením webové obrazovky: plovoucí lištou. Pomocí této předvolby můžeme znovu vytvořit plovoucí bublinu Google Dialer na jakémkoli telefonu. Pokud se v Taskeru vyznáte, zjistíte, že je snadné jej znovu vytvořit, ale pokud neznáte Tasker a AutoTools, čtěte dále, jak vám ukážeme.

Změny, které jsem provedl, zahrnují odstranění cest k ikonám hlasitosti a mikrofonu a jejich nahrazení proměnnými. Totéž jsem udělal s příkazy pro tyto možnosti. Tímto způsobem můžeme vytvořit vizuální přepínání po stisknutí tlačítka. Je to užitečné zejména s možností ztlumení, takže můžete zjistit, zda je mikrofon povolen.

Příchozí hovor

Profil se aktivuje po přijetí hovoru. Zobrazí se přednastavení AutoTool WebScreen: Plovoucí pruh.

PROFIL TASKERA – Probíhá hovor

Profile: Call In Progress 

Událost: Vyvěšení telefonu

Zadejte: Probíhá hovor

A1: Flash [ Text: Volání... Dlouhá: Vypnuto]

A2: Sada proměnných [ Name:%callMute To: mute

Rekurzivní proměnné: Vypnuto Dělat matematiku: Vypnuto Připojit: Vypnuto ]

A3: Proměnná sada [ Název:%callSpeaker To: reproduktor

Rekurzivní proměnné: Vypnuto Dělat matematiku: Vypnuto Připojit: Vypnuto ]

A4: Sada proměnných [ Název:%mutePath

Komu:/pathto/micoff.png

Rekurzivní proměnné: Vypnuto Dělat matematiku: Vypnuto Připojit: Vypnuto ]

A5: Sada proměnných [ Název: %volPath

Komu:/pathto/voloff.png

Rekurzivní proměnné: Vypnuto Dělat matematiku: Vypnuto Připojit: Vypnuto ]

A6: Webová obrazovka AutoTools [ Konfigurace: Přednastavená obrazovka: Plovoucí pruh

Režim zobrazení: Překrytí

Zavřít ID překryvu: volání ui

Zdroj: /pathto/page.html

Délka toastu: 5000

Barva pozadí: #00FFEBEE

Šířka: 75

Výška: 75

Gravitace: vlevo

Posun X: 50

Posun Y: -100

Animace: Přiblížit

ID překryvu: call ui

Délka představení: 500

Doba skrytí: 250

Přetažení: Přetažení kamkoli

Pohyby tažení: Všechny směry

Fling To Dismiss: No Fling To Dismiss

Aktualizace: pravda

Ikony: %volPath,%mutePath,

/pathto/endcall.png,

Příkazy: %callSpeaker,%callMute, end

Předpona příkazu: telefonní hovor

Viditelné předměty: 3

První položky: 3,4,2,5

Polstrování předmětu: 24

Čas animace: 400

Kruh při sbalení: pravda

Vlastní ikona rozbalení:

/pathto/call.png

Přichytit k položkám: pravda

Barva plovoucí tyče: #1565C0

Barva expandéru: černá

Barva zadní strany expandéru: #0D47A1 Časový limit (sekundy):30 ]

Přečtěte si více

Místo předdefinovaných cest k mikrofonu a hlasitosti a jejich příslušných příkazů používám proměnné %mutePath a %volPath. Ty se později změní v závislosti na tom, jaký příkaz byl vydán.

The %callMute a %callSpeaker podržte skutečný příkaz, který je přiřazen ke stávajícím tlačítkům. Příkaz se po stisknutí tlačítka změní a plovoucí bublina Dialeru zobrazí správnou ikonu.

Vytvoření (nebo úprava této bubliny, pokud jste použili Joaův tutoriál) je trochu bolestivé, ale dobrou zprávou je, že tuto akci můžeme zkopírovat a vložit později. Ujistěte se, že jste přiřadili WebScreen ID, protože to budeme později potřebovat ke zrušení bubliny.

Hovor byl ukončen

Spouští se příkazem: telefonát=:=konec a spustí úlohu Call Ended. Použijte AutoTools WebScreen při zavření režimu zobrazení. Použijte stejné WebScreen ID jako v profilu příchozího hovoru.

PROFIL TASKER - Hovor ukončen

Profile: Call Ended 

Událost: Telefon nečinný

Zadejte: Hovor ukončen

A1: Flash [ Text: Hovor ukončen... Dlouhá: Vypnuto]

A2: Webová obrazovka AutoTools [ Konfigurace: Režim zobrazení: Zavřít

Zavřít ID překryvu: volání ui

Délka toastu: 5000

Výška: 400

Gravitace: Střed

Animace: Zasunout shora

Délka představení: 500

Doba skrytí: 250 Časový limit (sekundy):30 ]

Přečtěte si více

Příkazy

Tento profil řídí všechny akce odeslané plovoucí bublinou Dialer. Každý trigger začíná prefixem telefonát=:= a spustí jeden z přepínačů/akcí v závislosti na zachyceném vstupu.

PROFIL TASKER - Volání příkazů

Profile: Call Commands 

Událost: Příkaz AutoApps [ Konfigurace: Filtr příkazů: phonecall=:=

Názvy proměnných: příkaz ]

Enter: Call Commands

A1: Pokud [ %command ~ *speaker ]

A2: Variabilní sada [ Název:%callSpeaker To: unspeaker

Rekurzivní proměnné: Vypnuto Dělat matematiku: Vypnuto Připojit: Vypnuto ]

Pokud [ %command ~ speaker ]

A3: Sada proměnných [ Název:%volCesta k:/cesta/volon.png

Rekurzivní proměnné: Vypnuto Dělat matematiku: Vypnuto Připojit: Vypnuto ]

Pokud [ %command ~ speaker ]

A4: Proměnná sada [ Název:%callSpeaker To: reproduktor

Rekurzivní proměnné: Vypnuto Dělat matematiku: Vypnuto Připojit: Vypnuto ]

Pokud [ %command ~ unspeaker ]

A5: Sada proměnných [ Název:%volPath To:/pathto/voloff.png

Rekurzivní proměnné: Vypnuto Dělat matematiku: Vypnuto Připojit: Vypnuto ]

Pokud [ %command ~ unspeaker ]

A6: Webová obrazovka AutoTools

[Plovoucí lišta – stejná jako v probíhajícím hovoru]

A7: Hlasitý odposlech [Nastavit: Přepnout]

A8: Else If [ %command ~ *mute ]

A9: Sada proměnných [ Název:%callMute To: mute

Rekurzivní proměnné: Vypnuto Dělat matematiku: Vypnuto Připojit: Vypnuto ]

Pokud [ %command ~ unmute ]

A10: Sada proměnných [ Název:%mutePath To:/pathto/micoff.png

Rekurzivní proměnné: Vypnuto Dělat matematiku: Vypnuto Připojit: Vypnuto ]

Pokud [ %command ~ unmute ]

A11: Sada proměnných [ Name:%callMute To: unmute

Rekurzivní proměnné: Vypnuto Dělat matematiku: Vypnuto Připojit: Vypnuto ]

Pokud [ %command ~ mute ]

A12: Sada proměnných [ Název:%mutePath To:/pathto/micon.png

Rekurzivní proměnné: Vypnuto Dělat matematiku: Vypnuto Připojit: Vypnuto ]

Pokud [ %command ~ mute ]

A13: Webová obrazovka AutoTools

[Plovoucí lišta – stejná jako v probíhajícím hovoru]

A14: Ztlumení mikrofonu [ Nastavit: Přepnout ]

A15: Else If [ %command ~ end ]

A16: Ukončit hovor

A17: End If

Přečtěte si více

Vím, že popis vypadá na první pohled skličujícím způsobem, ale jedná se o stejnou sadu akcí, která se opakuje dvakrát. Když stisknete ztlumení nebo reproduktor, musíme vytvořit alternativní WebScreen s opačnou ikonou a příkazem zobrazeným uživateli.

A1, A8

Pokud příkaz = speaker/mute, bude následovat sada akcí. Trochu jsem hacknul příkazy, abych usnadnil zpracování všech akcí. Těmito akcemi zachycujeme příkazy ztlumení/zapnutí zvuku a reproduktor/zrušení reproduktoru. To je důvod, proč používám zástupný znak * v podmínce IF.

A2,A4 a A9,A11

V závislosti na vydaném příkazu (mute/unmute|speaker/unspeaker) nastavím správný příkaz, který bude přiřazen při příštím stisknutí přepínače. Pokud například stisknu tlačítko pro ztlumení (command=:=mute), chci aktualizovat WebScreen a ujistit se, že při příštím stisknutí tohoto tlačítka bude hovor zrušen (command=:=unmute). Totéž platí pro akci reproduktoru.

A3, A5 a A10, A12

Podobným způsobem se chci ujistit, že cesty k příslušným ikonám se po vydání tlačítka změní. Pokud stisknu ikonu ztlumení, chci, aby byla nahrazena ikonou ztlumení, proto je třeba aktualizovat cestu.

A15

Pokud příkaz zní konec – stačí ukončit hovor.

A7, A14

Jednoduše použijte akce ztlumení a reproduktor pro přepínání nastavení.


Závěr a stažení

Nyní víte, jak to udělat s Taskerem a AutoTools. Nový projekt Dialer Floating Bubble vám poskytuje pěknou vizuální zpětnou vazbu, která vám usnadní interakci s telefonem během telefonního hovoru. Neváhejte dále upravovat tento projekt Tasker.

Stáhněte si projekt Tasker Dialer Floating Button Project

Stáhněte si výše uvedený soubor ZIP a extrahujte obsah do interního úložiště vašeho zařízení Android. Extrahujte callui složky do adresáře Tasker/icons. Otevřete Tasker a deaktivujte "Režim pro začátečníky" v Předvolbách. Poté se vraťte na hlavní stránku Taskeru a dlouze stiskněte ikonu domů v levém dolním rohu. Zobrazí se možnost „importovat“ projekt. Klepněte na tuto možnost a vyhledejte soubor .prj.xml, který jste dříve extrahovali. Po importu uvidíte v dolní části vedle výchozí ikony domova v Taskeru novou kartu. Obsahuje profily a úkoly tohoto pomocného projektu.

Následuj Návody pro vývojáře XDA zdroj pro více příspěvků, jako je tento. Podívejte se také na naše Tasker Tipy & Triky fórum pro nejnovější výtvory mezi nadšenci automatizace v naší komunitě.