Repliker Google Dialers flydende boble-funktion med Tasker og AutoTools

Du kan oprette en funktionel Google Dialer-flydende boble på Pixel 2-enheder med Tasker og AutoTools - ingen root påkrævet!

Tidligere har vi delt, hvordan man aktiver Google Phone-appens nye flydende opkaldsboble ved at ændre filer på din Android-enhed. Siden da har vores foretrukne Tasker plugin udvikler, João Dias, kom med sin egen løsning ved at bruge sin AutoTools-app til at genskabe den samme flydende boble. Hans video er cool, men den medfølgende stolpe manglede lidt i beskrivelsen, så jeg tænkte, at jeg ville lave en separat tutorial og forbedre Joãos design ved at tilføje visuel feedback til skifterne i Dialer Floating Bubble.

Som altid følger vi først med en tutorial, og til sidst kan du finde downloadlinks og instruktioner til at importere projektet.


Repliker Google Dialers flydende boble

[appbox googleplay com.joaomgcd.autotools]

AutoTools-pluginnet kommer med en ny web-skærm forudindstilling: flydende bjælke. Ved at bruge denne forudindstilling kan vi genskabe Google Dialer Floating Bubble på enhver telefon. Hvis du kender din vej rundt i Tasker, vil du finde det nemt at genskabe, men hvis du ikke er bekendt med Tasker og AutoTools, så læs videre, da vi viser dig hvordan.

De ændringer, jeg lavede, inkluderer at fjerne stier til lydstyrke- og mikrofonikonerne og erstatte det med variabler. Jeg har gjort det samme med kommandoer til disse muligheder. På denne måde kan vi skabe et visuelt skifte, når knappen er blevet trykket. Det er især nyttigt med en mute-indstilling, så du kan se, om mikrofonen er aktiveret.

Indgående opkald

Profilen bliver aktiv, når et opkald besvares. AutoTool WebScreen: Forudindstillingen af ​​flydende bjælke vises.

TASKER PROFIL - Opkald i gang

Profile: Call In Progress 

Begivenhed: Telefon røret af

Indtast: Opkald i gang

A1: Flash [ Tekst: Ringer... Lang: Fra ]

A2: Variabelsæt [ Navn:%callMute Til: mute

Gentagelsesvariabler: Fra Gør matematik: Fra Tilføj: Fra ]

A3: Variable Set [ Navn:%callSpeaker Til: højttaler

Gentagelsesvariabler: Fra Gør matematik: Fra Tilføj: Fra ]

A4: Variabelsæt [ Navn:%mutePath

Til:/pathto/micoff.png

Gentagelsesvariabler: Fra Gør matematik: Fra Tilføj: Fra ]

A5: Variabelsæt [ Navn:%volPath

Til:/pathto/voloff.png

Gentagelsesvariabler: Fra Gør matematik: Fra Tilføj: Fra ]

A6: AutoTools webskærm [ Konfiguration: Forudindstillet skærm: Flydende bjælke

Visningstilstand: Overlejring

Luk Overlay ID: ring ui

Kilde: /pathto/page.html

Toast Varighed: 5000

Baggrundsfarve: #00FFEBEE

Bredde: 75

Højde: 75

Tyngdekraft: Venstre

Offset X: 50

Offset Y: -100

Animation: Zoom ind

Overlay-id: opkald ui

Visningsvarighed: 500

Skjul varighed: 250

Træk: Kan trækkes overalt

Træk bevægelser: Alle retninger

Fling To Dismiss: Ingen Fling To Dismiss

Opdatering: sandt

Ikoner: %volPath,%mutePath,

/pathto/endcall.png,

Kommandoer: %callSpeaker,%callMute, end

Kommandopræfiks: telefonopkald

Synlige genstande: 3

Første varer: 3,4,2,5

Emnepolstring: 24

Animationstid: 400

Cirkel, når den er kollapset: sand

Tilpasset udvidelsesikon:

/pathto/call.png

Snap To Items: sandt

Flydende stang farve: #1565C0

Expander farve: sort

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

Læs mere

I stedet for foruddefinerede stier til mikrofonen og lydstyrkerne og deres respektive kommandoer, bruger jeg variabler %mutePath og %volPath. Disse vil ændre sig senere afhængigt af hvilken kommando der er blevet udstedt.

Det %callMute og %opkaldshøjttaler hold en egentlig kommando, der er tildelt de eksisterende knapper. Kommandoen ændres, når der trykkes på en knap, og den flydende opkaldsboble vil vise et korrekt ikon.

At oprette (eller ændre denne boble, hvis du brugte Joaos tutorial) er en smule smertefuldt, men den gode nyhed er, at vi bare kan kopiere og indsætte denne handling senere. Sørg for at tildele WebScreen ID'et, da vi skal bruge dette senere for at annullere boblen.

Opkaldet afsluttet

Det udløses af kommandoen: telefonopkald=:=slut og kører opgaven Opkald afsluttet. Brug AutoTools WebScreen i visningstilstand luk. Brug det samme WebScreen ID som i profilen for indgående opkald.

TASKER PROFIL - Opkald afsluttet

Profile: Call Ended 

Begivenhed: Telefon inaktiv

Indtast: Opkald afsluttet

A1: Flash [ Tekst: Opkald afsluttet... Lang: Fra ]

A2: AutoTools Web-skærm [ Konfiguration: Visningstilstand: Luk

Luk Overlay ID: ring ui

Toast Varighed: 5000

Højde: 400

Tyngdekraft: Center

Animation: Skub ind fra toppen

Visningsvarighed: 500

Skjul varighed: 250 timeout (sekunder):30 ]

Læs mere

Kommandoer

Denne profil styrer alle handlinger sendt af den flydende opkaldsboble. Hver trigger starter med et præfiks telefonopkald=:= og udløser en af ​​skifterne/handlingerne afhængigt af det opsnappede input.

TASKER PROFIL - Opkaldskommandoer

Profile: Call Commands 

Hændelse: AutoApps-kommando [ Konfiguration: Kommandofilter: telefonopkald=:=

Variabelnavne: kommando ]

Indtast: Opkaldskommandoer

A1: Hvis [ %kommando ~ *højttaler ]

A2: Variable Set [ Navn:%callSpeaker Til: unspeaker

Gentagelsesvariabler: Fra Gør matematik: Fra Tilføj: Fra ]

Hvis [ %kommando ~ højttaler ]

A3: Variabelsæt [ Navn:%volPath To:/pathto/volon.png

Gentagelsesvariabler: Fra Gør matematik: Fra Tilføj: Fra ]

Hvis [ %kommando ~ højttaler ]

A4: Variable Set [ Navn:%callSpeaker Til: højttaler

Gentagelsesvariabler: Fra Gør matematik: Fra Tilføj: Fra ]

Hvis [ %command ~ unspeaker ]

A5: Variabelsæt [ Navn:%volPath To:/pathto/voloff.png

Gentagelsesvariabler: Fra Gør matematik: Fra Tilføj: Fra ]

Hvis [ %command ~ unspeaker ]

A6: AutoTools webskærm

[Flydende bjælke - det samme som i opkald i gang ]

A7: Højttalertelefon [ Indstil: Til/fra]

A8: Else If [ %command ~ *mute ]

A9: Variable Set [ Navn:%callMute Til: mute

Gentagelsesvariabler: Fra Gør matematik: Fra Tilføj: Fra ]

Hvis [ %kommando ~ slå lyden til ]

A10: Variabelsæt [ Navn:%mutePath To:/pathto/micoff.png

Gentagelsesvariabler: Fra Gør matematik: Fra Tilføj: Fra ]

Hvis [ %kommando ~ slå lyden til ]

A11: Variabelsæt [ Navn:%callMute Til: slå lyden til

Gentagelsesvariabler: Fra Gør matematik: Fra Tilføj: Fra ]

Hvis [ %kommando ~ mute ]

A12: Variabelsæt [ Navn:%mutePath To:/pathto/micon.png

Gentagelsesvariabler: Fra Gør matematik: Fra Tilføj: Fra ]

Hvis [ %kommando ~ mute ]

A13: AutoTools webskærm

[Flydende bjælke - det samme som i opkald i gang ]

A14: Mic Mute [Indstil: Til/fra]

A15: Else If [ %command ~ end ]

A16: Afslut opkald

A17: Afslut If

Læs mere

Jeg ved, at beskrivelsen ser skræmmende ud i starten, men dette er det samme sæt handlinger, der gentages to gange. Når der trykkes på mute eller højttaler, skal vi oprette en alternativ WebScreen med modsat ikon og kommando vist for brugeren.

A1, A8

Hvis kommandoen = højttaler/lydløs følger et sæt handlinger. Jeg hackede kommandoerne lidt for at gøre det nemmere at behandle alle handlingerne. Vi fanger mute/unmute og højttaler/unspeaker-kommandoer ved disse handlinger. Det er derfor, jeg bruger jokertegnet * i IF-tilstanden.

A2,A4 og A9,A11

Afhængigt af den afgivne kommando (mute/unmute|speaker/unspeaker) indstiller jeg en korrekt kommando, som vil blive tildelt næste gang jeg trykker på knappen. For eksempel, hvis jeg trykker på knappen for at slå lyden fra (kommando=:=lydløs), vil jeg opdatere webskærmen og sikre mig, at næste gang jeg trykker på denne knap, bliver opkaldet slået til (kommando=:=lydløs). Det samme gælder højttalerhandlingen.

A3,A5 og A10,A12

På lignende måde vil jeg sikre mig, at stier til de respektive ikoner ændres, når knappen er udstedt. Hvis jeg trykker på et mute-ikon, vil jeg gerne have, at ikonet for at slå lyden til skal erstattes, derfor skal en sti opdateres.

A15

Hvis kommandoen lyder end – afslut blot opkaldet.

A7, A14

Du skal blot bruge handlinger mute og højttaler til at skifte mellem indstillingerne.


Konklusion og download

Nu ved du, hvordan du gør dette med Tasker og AutoTools. Det nye Dialer Floating Bubble-projekt giver dig en god visuel feedback for at gøre interaktionen med din telefon, mens du er i et telefonopkald, bare en lille smule nemmere. Du er velkommen til at ændre dette Tasker-projekt yderligere.

Download Tasker Dialer Floating Button Project

Download ovenstående ZIP-fil og udpak indholdet til det interne lager på din Android-enhed. Udpak mappen callui til mappen Tasker/ikoner. Åbn Tasker og deaktiver "Begyndertilstand" i Indstillinger. Gå derefter tilbage til Taskers hovedside og tryk længe på startikonet i nederste venstre hjørne. Du vil se en mulighed for at "importere" et projekt. Tryk på denne mulighed, og find derefter den .prj.xml-fil, du udpakkede tidligere. Når den er importeret, vil du se en ny fane nederst ved siden af ​​standardhjemmeikonet i Tasker. Denne indeholder profilerne og opgaver for dette hjælperprojekt.

Følg XDA-udviklere tutorials feed for flere indlæg som dette. Tjek også vores Tasker tips og tricks forum for de seneste kreationer blandt automationsentusiaster i vores samfund.