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.