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.