Repliker Google Dialers flytende boble-funksjon med Tasker og AutoTools

Du kan lage en funksjonell Google Dialer-flytende boble som er omtalt i Pixel 2-enheter med Tasker og AutoTools – ingen rot nødvendig!

Tidligere har vi delt hvordan aktiver Google Phone-appens nye flytende oppringingsboble ved å endre filer på Android-enheten din. Siden den gang har vår favoritt Tasker-pluginutvikler, João Dias, kom opp med en egen løsning ved å bruke AutoTools-appen hans for å gjenskape den samme flytende boblen. Videoen hans er kul, men den medfølgende post manglet litt i beskrivelsen, så jeg tenkte jeg skulle lage en egen opplæring og forbedre Joãos design ved å legge til visuell tilbakemelding til bryterne i Dialer Floating Bubble.

Som alltid følger vi først med en veiledning, og på slutten kan du finne nedlastingslenker og instruksjoner for å importere prosjektet.


Repliker Google Dialers flytende boble

[appbox googleplay com.joaomgcd.autotools]

AutoTools-plugin-modulen kommer med en ny forhåndsinnstilling på nettskjermen: flytende søyle. Ved å bruke denne forhåndsinnstillingen kan vi gjenskape Google Dialer Floating Bubble på hvilken som helst telefon. Hvis du kjenner deg rundt i Tasker, vil du finne det enkelt å gjenskape, men hvis du ikke er kjent med Tasker og AutoTools, kan du lese videre, da vi viser deg hvordan.

Endringene jeg gjorde inkluderer å fjerne stier til volum- og mikrofonikonene og erstattet det med variabler. Jeg har gjort det samme med kommandoer for disse alternativene. På denne måten kan vi lage en visuell bryter når knappen har blitt trykket. Det er spesielt nyttig med et mute-alternativ, slik at du kan se om mikrofonen er aktivert.

Innkommende anrop

Profilen blir aktiv når et anrop besvares. AutoTool WebScreen: Flytende søyle-forhåndsinnstilling presenteres.

TASKER PROFIL - Samtale pågår

Profile: Call In Progress 

Arrangement: Telefon Avhook

Enter: Samtale pågår

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

A2: Variabelsett [ Navn:%callMute To: mute

Gjentaksvariabler: Av Gjør matematikk: Av Legg til: Av ]

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

Gjentaksvariabler: Av Gjør matematikk: Av Legg til: Av ]

A4: Variabelsett [ Navn:%mutePath

Til:/pathto/micoff.png

Gjentaksvariabler: Av Gjør matematikk: Av Legg til: Av ]

A5: Variabelsett [ Navn:%volPath

Til:/pathto/voloff.png

Gjentaksvariabler: Av Gjør matematikk: Av Legg til: Av ]

A6: AutoTools Web-skjermbilde [ Konfigurasjon: Skjermforhåndsinnstilling: Flytende søyle

Visningsmodus: Overlegg

Lukk overleggs-ID: ring ui

Kilde: /pathto/page.html

Toast Varighet: 5000

Bakgrunnsfarge: #00FFEBEE

Bredde: 75

Høyde: 75

Tyngdekraft: Venstre

Offset X: 50

Offset Y: -100

Animasjon: Zoom inn

Overleggs-ID: kall ui

Forestillingsvarighet: 500

Skjul varighet: 250

Dra: Kan dras hvor som helst

Drabevegelser: Alle retninger

Fling To Dismiss: Ingen Fling To Dismiss

Oppdatering: sant

Ikoner: %volPath,%mutePath,

/pathto/endcall.png,

Kommandoer: %callSpeaker,%callMute, end

Kommandoprefiks: telefonsamtale

Synlige gjenstander: 3

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

Varepolstring: 24

Animasjonstid: 400

Sirkel når den er skjult: sant

Egendefinert utvidelsesikon:

/pathto/call.png

Fest til elementer: sant

Flytende stangfarge: #1565C0

Expander Farge: svart

Ekspanderbaksidefarge: #0D47A1 Tidsavbrudd (sekunder):30 ]

Les mer

I stedet for forhåndsdefinerte stier til mikrofonen og volumene og deres respektive kommandoer, bruker jeg variabler %mutePath og %volPath. Disse vil endres senere avhengig av hvilken kommando som er gitt.

De %callMute og %anropshøyttaler hold en faktisk kommando som er tilordnet de eksisterende knappene. Kommandoen endres når en knapp trykkes, og den flytende oppringerboblen vil vise et riktig ikon.

Å lage (eller endre denne boblen hvis du brukte Joaos veiledning) er litt smertefullt, men den gode nyheten er at vi bare kan kopiere og lime inn denne handlingen senere. Sørg for å tilordne WebScreen-ID-en, da vi trenger denne senere for å kansellere boblen.

Anrop avsluttet

Det utløses av kommandoen: telefonsamtale=:=slutt og kjører oppgaven Call Ended. Bruk AutoTools WebScreen i visningsmodus lukke. Bruk samme WebScreen ID som i profilen for innkommende anrop.

TASKER PROFIL - Samtale avsluttet

Profile: Call Ended 

Hendelse: Telefon inaktiv

Angi: Samtale avsluttet

A1: Flash [ Tekst: Samtale avsluttet... Lang: Av ]

A2: AutoTools Web-skjerm [ Konfigurasjon: Visningsmodus: Lukk

Lukk overleggs-ID: ring ui

Toast Varighet: 5000

Høyde: 400

Tyngdekraft: Sentrum

Animasjon: Skyv inn fra toppen

Forestillingsvarighet: 500

Skjul varighet: 250 tidsavbrudd (sekunder):30 ]

Les mer

Kommandoer

Denne profilen kontrollerer alle handlinger som sendes av Dialer Flytende boble. Hver trigger starter med et prefiks telefonsamtale=:= og utløser en av bryterne/handlingene avhengig av inndataene som fanges opp.

TASKER PROFIL - Anropskommandoer

Profile: Call Commands 

Hendelse: AutoApps-kommando [ Konfigurasjon: Kommandofilter: telefonsamtale=:=

Variabelnavn: kommando ]

Enter: Anropskommandoer

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

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

Gjentaksvariabler: Av Gjør matematikk: Av Legg til: Av ]

Hvis [ %kommando ~ høyttaler ]

A3: Variabelsett [ Navn:%volPath To:/pathto/volon.png

Gjentaksvariabler: Av Gjør matematikk: Av Legg til: Av ]

Hvis [ %kommando ~ høyttaler ]

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

Gjentaksvariabler: Av Gjør matematikk: Av Legg til: Av ]

Hvis [ %command ~ unspeaker ]

A5: Variabelsett [ Navn:%volPath To:/pathto/voloff.png

Gjentaksvariabler: Av Gjør matematikk: Av Legg til: Av ]

Hvis [ %command ~ unspeaker ]

A6: AutoTools Web-skjerm

[Flytende bjelke - det samme som i Samtale pågår ]

A7: Høyttalertelefon [ Set: Toggle ]

A8: Else If [ %command ~ *mute ]

A9: Variabelsett [ Navn:%callMute To: mute

Gjentaksvariabler: Av Gjør matematikk: Av Legg til: Av ]

Hvis [ %kommando ~ slå på lyden ]

A10: Variabelsett [ Navn:%mutePath To:/pathto/micoff.png

Gjentaksvariabler: Av Gjør matematikk: Av Legg til: Av ]

Hvis [ %kommando ~ slå på lyden ]

A11: Variabelsett [ Navn:%callMute Til: slå på lyden

Gjentaksvariabler: Av Gjør matematikk: Av Legg til: Av ]

Hvis [ %command ~ mute ]

A12: Variabelsett [ Navn:%mutePath To:/pathto/micon.png

Gjentaksvariabler: Av Gjør matematikk: Av Legg til: Av ]

Hvis [ %command ~ mute ]

A13: AutoTools Web-skjerm

[Flytende bjelke - det samme som i Samtale pågår ]

A14: Mikrofondemping [ Sett: Toggle ]

A15: Else If [ %command ~ end ]

A16: Avslutt samtale

A17: Avslutt If

Les mer

Jeg vet at beskrivelsen ser skremmende ut til å begynne med, men dette er det samme settet med handlinger som gjentas to ganger. Når mute eller høyttaler trykkes, må vi lage en alternativ WebScreen med motsatt ikon og kommando vist til brukeren.

A1, A8

Hvis kommandoen = høyttaler/demping vil et sett med handlinger følge. Jeg hacket kommandoene litt for å gjøre det lettere å behandle alle handlingene. Vi fanger opp mute/unmute og høyttaler/unspeaker-kommandoer med disse handlingene. Dette er grunnen til at jeg bruker jokertegnet * i IF-tilstanden.

A2,A4 og A9,A11

Avhengig av kommandoen som er utstedt (dempe/slå på lyd|høyttaler/unspeaker) angir jeg en korrekt kommando som vil bli tildelt neste gang jeg trykker på bryteren. For eksempel, hvis jeg trykker på knappen for å dempe (kommando=:=mute), vil jeg oppdatere nettskjermen og sørge for at neste gang jeg trykker på denne knappen vil samtalen slås på (kommando=:=slå på). Det samme gjelder høyttalerhandlingen.

A3,A5 og A10,A12

På lignende måte vil jeg sørge for at banene til de respektive ikonene endres når knappen er utstedt. Hvis jeg trykker på et demp-ikon, vil jeg at oppheving-ikonet skal erstattes, derfor må en bane oppdateres.

A15

Hvis kommandoen er slutt – bare avslutt samtalen.

A7, A14

Bare bruk handlingsdemping og høyttaler for å veksle mellom innstillingene.


Konklusjon og nedlasting

Nå vet du hvordan du gjør dette med Tasker og AutoTools. Det nye Dialer Floating Bubble-prosjektet gir deg en fin, visuell tilbakemelding for å gjøre det litt enklere å samhandle med telefonen mens du er i en telefonsamtale. Modifiser gjerne dette Tasker-prosjektet ytterligere.

Last ned Tasker Dialer Floating Button Project

Last ned ZIP-filen ovenfor og pakk ut innholdet til den interne lagringen på Android-enheten din. Pakk ut mappen callui til katalogen Tasker/ikoner. Åpne Tasker og deaktiver "Begynnermodus" i Innstillinger. Deretter går du tilbake til Tasker sin hovedside og trykker lenge på hjemmeikonet nederst i venstre hjørne. Du vil se et alternativ for å "importere" et prosjekt. Trykk på det alternativet og finn deretter .prj.xml-filen du pakket ut tidligere. Når den er importert, vil du se en ny fane nederst ved siden av standard hjemmeikon i Tasker. Denne inneholder profilene og oppgavene til dette hjelpeprosjektet.

Følg XDA-utviklerveiledninger feed for flere innlegg som dette. Sjekk også ut vår Tasker tips og triks forum for de siste kreasjonene blant automasjonsentusiastene i samfunnet vårt.