Repliceer de zwevende bubbelfunctie van Google Dialer met Tasker en AutoTools

click fraud protection

Je kunt met Tasker en AutoTools een functionele Google Dialer Floating Bubble maken die op Pixel 2-apparaten wordt gebruikt - geen root vereist!

Eerder hebben we gedeeld hoe schakel de nieuwe zwevende belbubbel van de Google Phone-app in door bestanden op uw Android-apparaat te wijzigen. Sindsdien is onze favoriete Tasker-plug-inontwikkelaar, João Dias, bedacht met zijn AutoTools-app een eigen oplossing om dezelfde zwevende bubbel na te bootsen. Zijn video is cool, maar de bijbehorende na ontbrak enigszins in de beschrijving, dus ik dacht dat ik een aparte tutorial zou maken en het ontwerp van João zou verbeteren door visuele feedback toe te voegen aan de schakelaars in de Dialer Floating Bubble.

Zoals altijd volgen we eerst een tutorial en aan het einde vindt u downloadlinks en instructies voor het importeren van het project.


Repliceer de zwevende bubbel van Google Dialer

[appbox googleplay com.joaomgcd.autotools]

De AutoTools-plug-in wordt geleverd met een nieuwe voorinstelling voor het webscherm: zwevende balk. Met deze voorinstelling kunnen we de Google Dialer Floating Bubble op elke telefoon opnieuw creëren. Als u de weg kent in Tasker, zult u het gemakkelijk vinden om het opnieuw te maken, maar als u niet bekend bent met Tasker en AutoTools, lees dan verder, want wij laten u zien hoe.

De wijzigingen die ik heb aangebracht, zijn onder meer het verwijderen van paden naar de volume- en microfoonpictogrammen en deze vervangen door variabelen. Ik heb hetzelfde gedaan met opdrachten voor deze opties. Op deze manier kunnen we een visuele schakelaar creëren wanneer de knop wordt ingedrukt. Het is vooral handig met een mute-optie, zodat je kunt zien of de microfoon is ingeschakeld.

Binnenkomend telefoongesprek

Het profiel wordt actief wanneer een oproep wordt beantwoord. Het AutoTool WebScreen: Voorinstelling zwevende balk wordt weergegeven.

TASKERPROFIEL - Oproep wordt uitgevoerd

Profile: Call In Progress 

Gebeurtenis: Telefoon van de haak

Voer in: Gesprek wordt uitgevoerd

A1: Flits [ Tekst: Bellen... Lang: Uit ]

A2: Variabele instellen [ Naam:%callMute To: dempen

Recursieve variabelen: Uit Wiskunde uitvoeren: Uit Toevoegen: Uit ]

A3: Variabele instellen [ Naam:% callSpeaker To: luidspreker

Recursieve variabelen: Uit Wiskunde uitvoeren: Uit Toevoegen: Uit ]

A4: Variabelenset [ Naam:%mutePath

Naar:/pathto/micoff.png

Recursieve variabelen: Uit Wiskunde uitvoeren: Uit Toevoegen: Uit ]

A5: Variabelenset [ Naam:%volPath

Naar:/pathto/voloff.png

Recursieve variabelen: Uit Wiskunde uitvoeren: Uit Toevoegen: Uit ]

A6: AutoTools-webscherm [ Configuratie: Schermvoorinstelling: Zwevende balk

Weergavemodus: overlay

Overlay-ID sluiten: bel ui

Bron: /pathto/page.html

Toastduur: 5000

Achtergrondkleur: #00FFEBEE

Breedte: 75

Hoogte: 75

Zwaartekracht: Links

Offset X: 50

Offset Y: -100

Animatie: inzoomen

Overlay-ID: bel ui

Showduur: 500

Verbergduur: 250

Slepen: overal te slepen

Sleepbewegingen: alle richtingen

Fling om te ontslaan: geen fling om te ontslaan

Update: waar

Pictogrammen: %volPath,%mutePath,

/pathto/endcall.png,

Commando's: %callSpeaker,%callMute, einde

Commandovoorvoegsel: telefoongesprek

Zichtbare items: 3

Eerste items: 3,4,2,5

Artikelvulling: 24

Animatietijd: 400

Cirkel wanneer samengevouwen: waar

Aangepast uitvouwpictogram:

/pathto/call.png

Vastmaken aan items: waar

Kleur zwevende balk: #1565C0

Uitbreiderkleur: zwart

Kleur achterzijde expander: #0D47A1 Time-out (seconden):30 ]

Lees verder

In plaats van vooraf gedefinieerde paden naar de microfoon en volumes en hun respectievelijke opdrachten, gebruik ik variabelen % mutePath En %volPath. Deze zullen later veranderen, afhankelijk van welk commando is uitgegeven.

De %callMute En %belLuidspreker houd een daadwerkelijk commando vast dat is toegewezen aan de bestaande knoppen. De opdracht verandert wanneer er op een knop wordt gedrukt, en de zwevende bel van de kiezer geeft een correct pictogram weer.

Het maken (of aanpassen van deze bubbel als je de tutorial van Joao hebt gebruikt) is een beetje pijnlijk, maar het goede nieuws is dat we deze actie later gewoon kunnen kopiëren en plakken. Zorg ervoor dat u de WebScreen-ID toewijst, aangezien we deze later nodig hebben om de bubbel te annuleren.

Oproep beëindigd

Het wordt geactiveerd door het commando: telefoongesprek=:=einde en voert de taak Gesprek beëindigd uit. Gebruik AutoTools WebScreen in weergavemodus sluiten. Gebruik dezelfde WebScreen-ID als in het Inkomende oproepprofiel.

TASKER-PROFIEL - Gesprek beëindigd

Profile: Call Ended 

Gebeurtenis: Telefoon inactief

Voer in: Gesprek beëindigd

A1: Knippert [ Tekst: Oproep beëindigd... Lang: Uit ]

A2: AutoTools-webscherm [ Configuratie: Weergavemodus: Sluiten

Overlay-ID sluiten: bel ui

Toastduur: 5000

Hoogte: 400

Zwaartekracht: midden

Animatie: schuif van boven naar binnen

Showduur: 500

Duur verbergen: 250 Time-out (seconden):30 ]

Lees verder

Commando's

Dit profiel beheert alle acties die door de Dialer Floating Bubble worden verzonden. Elke trigger begint met een voorvoegsel telefoontje=:= en activeert een van de schakelaars/acties, afhankelijk van de onderschepte invoer.

TASKER PROFIEL - Oproepopdrachten

Profile: Call Commands 

Gebeurtenis: AutoApps-opdracht [ Configuratie: Opdrachtfilter: phonecall=:=

Variabelenamen: opdracht ]

Enter: oproepopdrachten

A1: Als [%opdracht ~ *luidspreker]

A2: Variabele instellen [ Naam:% callSpeaker To: uitspreken

Recursieve variabelen: Uit Wiskunde uitvoeren: Uit Toevoegen: Uit ]

Als [%commando ~ luidspreker]

A3: Variabelenset [ Naam:%volPath Naar:/pathto/volon.png

Recursieve variabelen: Uit Wiskunde uitvoeren: Uit Toevoegen: Uit ]

Als [%commando ~ luidspreker]

A4: Variabele instellen [ Naam:%callSpeaker To: luidspreker

Recursieve variabelen: Uit Wiskunde uitvoeren: Uit Toevoegen: Uit ]

Als [%command ~ unspeaker]

A5: Variabele instellen [ Naam:%volPath Naar:/pathto/voloff.png

Recursieve variabelen: Uit Wiskunde uitvoeren: Uit Toevoegen: Uit ]

Als [%command ~ unspeaker]

A6: AutoTools-webscherm

[Zwevende balk - hetzelfde als in gesprek in uitvoering]

A7: Luidsprekertelefoon [ Instellen: Schakelen ]

A8: Anders Als [%opdracht ~ *mute]

A9: Variabele instellen [ Naam:%callMute To: dempen

Recursieve variabelen: Uit Wiskunde uitvoeren: Uit Toevoegen: Uit ]

Als [% commando ~ dempen opheffen]

A10: Variabelenset [ Naam:%mutePath To:/pathto/micoff.png

Recursieve variabelen: Uit Wiskunde uitvoeren: Uit Toevoegen: Uit ]

Als [% commando ~ dempen opheffen]

A11: Variabele instellen [ Naam:%callMute Naar: dempen opheffen

Recursieve variabelen: Uit Wiskunde uitvoeren: Uit Toevoegen: Uit ]

Als [% commando ~ dempen]

A12: Variabelenset [ Naam:%mutePath To:/pathto/micon.png

Recursieve variabelen: Uit Wiskunde uitvoeren: Uit Toevoegen: Uit ]

Als [% commando ~ dempen]

A13: AutoTools-webscherm

[Zwevende balk - hetzelfde als in gesprek in uitvoering]

A14: Microfoon dempen [Instellen: Schakelen]

A15: Anders Als [%opdracht ~ einde]

A16: Gesprek beëindigen

A17: Einde als

Lees verder

Ik weet dat de beschrijving er in eerste instantie afschrikwekkend uitziet, maar dit is dezelfde reeks acties die twee keer wordt herhaald. Wanneer de mute-functie of de luidspreker wordt ingedrukt, moeten we een alternatief webscherm maken met het tegenovergestelde pictogram en de opdracht die aan de gebruiker wordt weergegeven.

A1,A8

Als het commando = luidspreker/dempen zal een reeks acties volgen. Ik heb de commando's een beetje gehackt om het gemakkelijker te maken om alle acties te verwerken. Met deze acties registreren we opdrachten voor het dempen/uitspreken en luidspreker/uitspreker. Dit is de reden waarom ik het jokerteken * gebruik in de IF-voorwaarde.

A2,A4 en A9,A11

Afhankelijk van het gegeven commando (mute/unmute|speaker/unspeaker) stel ik een correct commando in dat zal worden toegewezen de volgende keer dat ik op de schakelaar druk. Als ik bijvoorbeeld op de knop druk om het geluid te dempen (command=:=mute), wil ik het WebScreen bijwerken en ervoor zorgen dat de volgende keer dat ik op deze knop druk, het geluid van het gesprek wordt opgeheven (command=:=mute opheffen). Hetzelfde geldt voor de luidsprekeractie.

A3,A5 en A10,A12

Op een vergelijkbare manier wil ik ervoor zorgen dat de paden naar de respectievelijke pictogrammen worden gewijzigd zodra de knop wordt geactiveerd. Als ik op een mute-pictogram druk, wil ik dat het unmute-pictogram wordt vervangen, daarom moet een pad worden bijgewerkt.

A15

Als het commando end luidt, beëindig dan gewoon het gesprek.

A7,A14

Gebruik eenvoudig de acties Dempen en Luidspreker om de instellingen te wijzigen.


Conclusie en downloaden

Nu weet u hoe u dit moet doen met Tasker en AutoTools. Het nieuwe Dialer Floating Bubble-project biedt u mooie, visuele feedback om de interactie met uw telefoon tijdens een telefoongesprek net iets gemakkelijker te maken. Voel je vrij om dit Tasker-project verder aan te passen.

Download het Tasker Dialer Floating Button-project

Download het bovenstaande ZIP-bestand en pak de inhoud uit naar de interne opslag van uw Android-apparaat. Pak de map callui uit naar de map Tasker/icons. Open Tasker en schakel de "Beginnersmodus" uit in Voorkeuren. Ga vervolgens terug naar de hoofdpagina van Tasker en druk lang op het startpictogram in de linkerbenedenhoek. U ziet een optie om een ​​project te "importeren". Tik op die optie en zoek vervolgens het .prj.xml-bestand dat u eerder hebt uitgepakt. Na het importeren ziet u onderaan een nieuw tabblad naast het standaard startpictogram in Tasker. Hierin staan ​​de profielen en taken van dit helperproject.

Volg de XDA-ontwikkelaars-tutorials feed voor meer berichten zoals deze. Bekijk ook eens onze Tasker-tips en -trucs forum voor de nieuwste creaties onder de automatiseringsliefhebbers in onze gemeenschap.