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.