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ě.