Replikera Google Dialers flytande bubbla-funktion med Tasker och AutoTools

Du kan skapa en funktionell Google Dialer Floating Bubble som finns i Pixel 2-enheter med Tasker och AutoTools - ingen root krävs!

Tidigare har vi delat hur man gör aktivera Google Phone-appens nya flytande uppringningsbubbla genom att ändra filer på din Android-enhet. Sedan dess har vår favorit Tasker plugin utvecklare, João Dias, kom på en egen lösning med sin AutoTools-app för att återskapa samma flytande bubbla. Hans video är cool, men den medföljande posta saknades något i beskrivningen så jag tänkte skapa en separat handledning och förbättra Joãos design genom att lägga till visuell feedback till växlarna i Dialer Floating Bubble.

Som alltid följer vi först med en handledning och sedan i slutet kan du hitta nedladdningslänkar och instruktioner om hur du importerar projektet.


Replikera Google Dialers flytande bubbla

[appbox googleplay com.joaomgcd.autotools]

AutoTools-pluginet kommer med en ny webbskärmsförinställning: flytande stapel. Med denna förinställning kan vi återskapa Google Dialer Floating Bubble på vilken telefon som helst. Om du känner dig runt Tasker kommer du att tycka att det är lätt att återskapa, men om du inte är bekant med Tasker och AutoTools kan du läsa vidare så visar vi dig hur.

Ändringarna som jag gjorde inkluderar att ta bort sökvägar till volym- och mikrofonikonerna och ersätta dem med variabler. Jag har gjort samma sak med kommandon för dessa alternativ. På så sätt kan vi skapa en visuell växling när knappen har tryckts in. Det är särskilt användbart med ett tyst alternativ, så att du kan se om mikrofonen är aktiverad.

Inkommande samtal

Profilen blir aktiv när ett samtal besvaras. Förinställningen för AutoTool WebScreen: Flytande stapel visas.

TASKER PROFIL - Samtal pågår

Profile: Call In Progress 

Händelse: Phone Offhook

Enter: Samtal pågår

A1: Flash [ Text: Ringer... Långt ifrån ]

A2: Variabel Set [ Namn:%callMute Till: tyst

Rekursvariabler: Av Gör matematik: Av Lägg till: Av ]

A3: Variabel Set [ Namn:%callSpeaker Till: högtalare

Rekursvariabler: Av Gör matematik: Av Lägg till: Av ]

A4: Variabeluppsättning [ Namn:%mutePath

Till:/pathto/micoff.png

Rekursvariabler: Av Gör matematik: Av Lägg till: Av ]

A5: Variabeluppsättning [ Namn:%volPath

Till:/pathto/voloff.png

Rekursvariabler: Av Gör matematik: Av Lägg till: Av ]

A6: AutoTools webbskärm [ Konfiguration: Skärmförinställning: Flytande stapel

Visningsläge: Överlagring

Stäng överläggs-ID: ring ui

Källa: /pathto/page.html

Toastlängd: 5000

Bakgrundsfärg: #00FFEBEE

Bredd: 75

Höjd: 75

Tyngdkraft: Vänster

Offset X: 50

Offset Y: -100

Animation: Zooma in

Överlagrings-ID: anrop ui

Föreställningslängd: 500

Dölj varaktighet: 250

Dra: Dragbar var som helst

Dra rörelser: Alla riktningar

Fling To Dismiss: Ingen Fling To Dismiss

Uppdatering: sant

Ikoner: %volPath,%mutePath,

/pathto/endcall.png,

Kommandon: %callSpeaker,%callMute, end

Kommandoprefix: telefonsamtal

Synliga föremål: 3

Första föremål: 3,4,2,5

Artikelstoppning: 24

Animationstid: 400

Cirkel när den är komprimerad: sant

Anpassad expanderingsikon:

/pathto/call.png

Snap to Items: sant

Flytande stång färg: #1565C0

Expander Färg: svart

Expanderbaksida: #0D47A1 Timeout (sekunder):30 ]

Läs mer

Istället för fördefinierade vägar till mikrofonen och volymerna och deras respektive kommandon, använder jag variabler %mutePath och %volPath. Dessa kommer att ändras senare beroende på vilket kommando som har utfärdats.

De %callMute och %callSpeaker håll ett faktiskt kommando som är tilldelat de befintliga knapparna. Kommandot ändras när en knapp trycks ned, och den flytande uppringningsbubblan visar en korrekt ikon.

Att skapa (eller modifiera denna bubbla om du använde Joaos handledning ) är lite smärtsamt, men de goda nyheterna är att vi bara kan kopiera och klistra in den här åtgärden senare. Se till att tilldela WebScreen ID eftersom vi kommer att behöva detta senare för att avbryta bubblan.

Samtalet avslutades

Det utlöses av kommandot: telefonsamtal=:=slut och kör uppgiften Call Ended. Använd AutoTools WebScreen i visningsläge stäng. Använd samma WebScreen ID som i profilen Inkommande samtal.

TASKER PROFIL - Samtal avslutat

Profile: Call Ended 

Händelse: Telefon inaktiv

Ange: Samtal avslutat

A1: Flash [ Text: Samtalet avslutat... Långt ifrån ]

A2: AutoTools webbskärm [ Konfiguration: Visningsläge: Stäng

Stäng överläggs-ID: ring ui

Toastlängd: 5000

Höjd: 400

Tyngdkraft: Centrum

Animation: Skjut in från toppen

Föreställningslängd: 500

Dölj varaktighet: 250 Timeout (sekunder):30 ]

Läs mer

Kommandon

Den här profilen styr alla åtgärder som skickas av den flytande uppringningsbubblan. Varje utlösare börjar med ett prefix telefonsamtal=:= och utlöser en av växlarna/åtgärderna beroende på vilken ingång som fångas upp.

TASKER PROFIL - Ring kommandon

Profile: Call Commands 

Händelse: AutoApps Kommando [ Konfiguration: Kommandofilter: telefonsamtal=:=

Variabelnamn: kommando ]

Enter: Ring kommandon

A1: Om [ %kommando ~ *högtalare ]

A2: Variabelinställning [ Namn:%callSpeaker Till: avhögtalare

Rekursvariabler: Av Gör matematik: Av Lägg till: Av ]

Om [ %kommando ~ högtalare ]

A3: Variabeluppsättning [ Namn:%volPath To:/pathto/volon.png

Rekursvariabler: Av Gör matematik: Av Lägg till: Av ]

Om [ %kommando ~ högtalare ]

A4: Variable Set [ Namn:%callSpeaker Till: högtalare

Rekursvariabler: Av Gör matematik: Av Lägg till: Av ]

Om [ %command ~ unspeaker ]

A5: Variabeluppsättning [ Namn:%volPath To:/pathto/voloff.png

Rekursvariabler: Av Gör matematik: Av Lägg till: Av ]

Om [ %command ~ unspeaker ]

A6: AutoTools webbskärm

[Flytande stapel - samma som i Call in Progress ]

A7: Högtalartelefon [ Set: Toggle ]

A8: Else If [ %command ~ *mute ]

A9: Variabel Set [ Namn:%callMute Till: tyst

Rekursvariabler: Av Gör matematik: Av Lägg till: Av ]

Om [ %command ~ unmute ]

A10: Variabeluppsättning [ Namn:%mutePath To:/pathto/micoff.png

Rekursvariabler: Av Gör matematik: Av Lägg till: Av ]

Om [ %command ~ unmute ]

A11: Variabelinställning [ Namn:%callMute Till: slå på ljudet

Rekursvariabler: Av Gör matematik: Av Lägg till: Av ]

Om [ %kommando ~ tyst ]

A12: Variabeluppsättning [ Namn:%mutePath To:/pathto/micon.png

Rekursvariabler: Av Gör matematik: Av Lägg till: Av ]

Om [ %kommando ~ tyst ]

A13: AutoTools webbskärm

[Flytande stapel - samma som i Call in Progress ]

A14: Mikrofonavstängning [ Set: Toggle ]

A15: Else If [ %command ~ end ]

A16: Avsluta samtal

A17: Avsluta If

Läs mer

Jag vet att beskrivningen ser skrämmande ut till en början, men det här är samma uppsättning åtgärder som upprepas två gånger. När tyst eller högtalare är nedtryckt måste vi skapa en alternativ webbskärm med motsatt ikon och kommando som visas för användaren.

A1, A8

Om kommandot = högtalare/mute kommer en uppsättning åtgärder att följa. Jag hackade kommandona lite för att göra det lättare att bearbeta alla åtgärder. Vi fångar kommandon för tyst/avstängning och högtalare/avhögtalare genom dessa åtgärder. Det är därför jag använder jokertecknet * i IF-tillståndet.

A2,A4 och A9,A11

Beroende på vilket kommando som ges (mute/unmute|högtalare/avhögtalare) ställer jag in ett korrekt kommando som kommer att tilldelas nästa gång jag trycker på växlingsknappen. Om jag till exempel trycker på knappen för att tysta (command=:=mute), vill jag uppdatera webbskärmen och se till att nästa gång jag trycker på den här knappen kommer samtalet att slås på (command=:=unmute). Detsamma gäller högtalarhandlingen.

A3,A5 och A10,A12

På ett liknande sätt vill jag se till att sökvägarna till respektive ikoner ändras när knappen har utfärdats. Om jag trycker på en avstängningsikon vill jag att ikonen för avstängning ska ersättas, därför måste en sökväg uppdateras.

A15

Om kommandot lyder avsluta – avsluta bara samtalet.

A7, A14

Använd helt enkelt actions mute och högtalare för att växla mellan inställningarna.


Slutsats och ladda ner

Nu vet du hur du gör detta med Tasker och AutoTools. Det nya Dialer Floating Bubble-projektet ger dig en trevlig, visuell feedback för att göra interaktionen med din telefon under ett telefonsamtal lite enklare. Ändra gärna detta Tasker-projekt ytterligare.

Ladda ner Tasker Dialer Floating Button Project

Ladda ner ZIP-filen ovan och extrahera innehållet till det interna minnet på din Android-enhet. Extrahera mappen callui till katalogen Tasker/ikoner. Öppna Tasker och inaktivera "Nybörjarläge" i Inställningar. Gå sedan tillbaka till Taskers huvudsida och tryck länge på hemikonen i det nedre vänstra hörnet. Du kommer att se ett alternativ att "importera" ett projekt. Tryck på det alternativet och hitta sedan .prj.xml-filen som du extraherade tidigare. När du har importerat kommer du att se en ny flik längst ner bredvid standardhemikonen i Tasker. Den innehåller profilerna och uppgifterna för detta hjälpprojekt.

Följ Handledning för XDA-utvecklare feed för fler inlägg som detta. Kolla också in vår Tasker Tips & Tricks forum för de senaste skapelserna bland automationsentusiasterna i vår community.