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.