Replizieren Sie die Floating Bubble-Funktion des Google Dialer mit Tasker und AutoTools

Sie können mit Tasker und AutoTools eine funktionsfähige Google Dialer Floating Bubble erstellen, die in Pixel 2-Geräten enthalten ist – kein Root erforderlich!

Zuvor haben wir erklärt, wie es geht Aktivieren Sie die neue schwebende Dialer-Blase der Google Phone-App indem Sie Dateien auf Ihrem Android-Gerät ändern. Seitdem ist unser Lieblingsentwickler für Tasker-Plugins, João Dias, hat mit seiner AutoTools-App eine eigene Lösung gefunden, um dieselbe schwebende Blase nachzubilden. Sein Video ist cool, aber das dazugehörige Post Die Beschreibung fehlte etwas, daher dachte ich, ich würde ein separates Tutorial erstellen und Joãos Design verbessern, indem ich den Schaltern in der schwebenden Dialer-Blase visuelles Feedback hinzufüge.

Wie immer folgen wir zunächst mit einem Tutorial und am Ende finden Sie Download-Links und Anweisungen zum Importieren des Projekts.


Replizieren Sie die schwebende Blase von Google Dialer

[appbox googleplay com.joaomgcd.autotools]

Das AutoTools-Plugin verfügt über eine neue Voreinstellung für den Web-Bildschirm: schwebende Leiste. Mit dieser Voreinstellung können wir die schwebende Google Dialer-Blase auf jedem Telefon nachbilden. Wenn Sie sich mit Tasker auskennen, wird es Ihnen leicht fallen, es neu zu erstellen. Wenn Sie jedoch mit Tasker und AutoTools nicht vertraut sind, lesen Sie weiter, wir zeigen Ihnen, wie es geht.

Zu den Änderungen, die ich vorgenommen habe, gehört das Entfernen von Pfaden zu den Lautstärke- und Mikrofonsymbolen und das Ersetzen durch Variablen. Dasselbe habe ich auch mit den Befehlen für diese Optionen gemacht. Auf diese Weise können wir einen visuellen Wechsel erzeugen, wenn die Taste gedrückt wurde. Besonders hilfreich ist die Stummschaltung, sodass Sie sehen können, ob das Mikrofon aktiviert ist.

Eingehender Anruf

Das Profil wird aktiv, wenn ein Anruf entgegengenommen wird. Die Voreinstellung „AutoTool WebScreen: Floating Bar“ wird angezeigt.

TASKER-PROFIL – Anruf läuft

Profile: Call In Progress 

Ereignis: Telefon abgenommen

Geben Sie ein: Anruf läuft

A1: Flash [Text: Anruf... Lang: Aus ]

A2: Variablensatz [ Name:%callMute To: stummschalten

Rekursive Variablen: Aus Rechnen: Aus Anhängen: Aus ]

A3: Variablensatz [ Name:%callSpeaker An: Lautsprecher

Rekursive Variablen: Aus Rechnen: Aus Anhängen: Aus ]

A4: Variablensatz [ Name:%mutePath

An:/pathto/micoff.png

Rekursive Variablen: Aus Rechnen: Aus Anhängen: Aus ]

A5: Variablensatz [ Name:%volPath

An:/pathto/voloff.png

Rekursive Variablen: Aus Rechnen: Aus Anhängen: Aus ]

A6: AutoTools-Webbildschirm [Konfiguration: Bildschirmvoreinstellung: Schwebende Leiste

Anzeigemodus: Overlay

Overlay-ID schließen: ui aufrufen

Quelle: /pathto/page.html

Toastdauer: 5000

Hintergrundfarbe: #00FFEBEE

Breite: 75

Höhe: 75

Schwerkraft: Links

Versatz X: 50

Offset Y: -100

Animation: Vergrößern

Overlay-ID: Rufen Sie die Benutzeroberfläche auf

Dauer der Show: 500

Versteckdauer: 250

Ziehen: Überallhin ziehbar

Drag-Bewegungen: Alle Richtungen

Seitensprung zum Abweisen: Kein Seitensprung zum Abweisen

Update: wahr

Symbole: %volPath,%mutePath,

/pathto/endcall.png,

Befehle: %callSpeaker,%callMute, end

Befehlspräfix: Telefonanruf

Sichtbare Elemente: 3

Erste Punkte: 3,4,2,5

Artikelpolsterung: 24

Animationszeit: 400

Kreis im zusammengeklappten Zustand: wahr

Benutzerdefiniertes Erweiterungssymbol:

/pathto/call.png

An Elementen ausrichten: wahr

Farbe der schwebenden Leiste: #1565C0

Expanderfarbe: schwarz

Farbe der Expander-Rückseite: #0D47A1 Timeout (Sekunden):30 ]

mehr lesen

Anstelle vordefinierter Pfade zu Mikrofon und Lautstärke und den jeweiligen Befehlen verwende ich Variablen %mutePath Und %volPath. Diese ändern sich später je nachdem, welcher Befehl ausgegeben wurde.

Der %callMute Und %callSpeaker Halten Sie einen tatsächlichen Befehl gedrückt, der den vorhandenen Tasten zugewiesen ist. Der Befehl ändert sich, wenn eine Taste gedrückt wird, und die schwebende Blase des Dialers zeigt ein korrektes Symbol an.

Das Erstellen (oder Ändern dieser Blase, wenn Sie Joaos Tutorial verwendet haben) ist etwas mühsam, aber die gute Nachricht ist, dass wir diese Aktion später einfach kopieren und einfügen können. Stellen Sie sicher, dass Sie die WebScreen-ID zuweisen, da wir diese später zum Abbrechen der Blase benötigen.

Anruf beendet

Es wird durch den Befehl ausgelöst: Telefonanruf=:=Ende und führt die Aufgabe „Anruf beendet“ aus. Verwenden Sie AutoTools WebScreen im Anzeigemodus Schließen. Verwenden Sie dieselbe WebScreen-ID wie im Profil für eingehende Anrufe.

TASKER-PROFIL – Anruf beendet

Profile: Call Ended 

Ereignis: Telefon im Leerlauf

Geben Sie ein: Anruf beendet

A1: Flash [Text: Anruf beendet... Lang: Aus ]

A2: AutoTools-Webbildschirm [Konfiguration: Anzeigemodus: Schließen

Overlay-ID schließen: ui aufrufen

Toastdauer: 5000

Höhe: 400

Schwerkraft: Mitte

Animation: Von oben hineingleiten

Dauer der Show: 500

Dauer des Ausblendens: 250 Timeout (Sekunden): 30 ]

mehr lesen

Befehle

Dieses Profil steuert alle von der Dialer Floating Bubble gesendeten Aktionen. Jeder Trigger beginnt mit einem Präfix Telefonanruf=:= und löst abhängig von der abgefangenen Eingabe eine der Umschaltungen/Aktionen aus.

TASKER-PROFIL – Aufrufbefehle

Profile: Call Commands 

Ereignis: AutoApps-Befehl [Konfiguration: Befehlsfilter: phonecall=:=

Variablennamen: Befehl ]

Geben Sie ein: Befehle aufrufen

A1: Wenn [ %command ~ *speaker ]

A2: Variablensatz [ Name:%callSpeaker An: unspeaker

Rekursive Variablen: Aus Rechnen: Aus Anhängen: Aus ]

Wenn [ %command ~ Lautsprecher ]

A3: Variablensatz [ Name:%volPath To:/pathto/volon.png

Rekursive Variablen: Aus Rechnen: Aus Anhängen: Aus ]

Wenn [ %command ~ Lautsprecher ]

A4: Variablensatz [ Name:%callSpeaker An: Lautsprecher

Rekursive Variablen: Aus Rechnen: Aus Anhängen: Aus ]

Wenn [ %command ~ unspeaker ]

A5: Variablensatz [ Name:%volPath To:/pathto/voloff.png

Rekursive Variablen: Aus Rechnen: Aus Anhängen: Aus ]

Wenn [ %command ~ unspeaker ]

A6: AutoTools-Webbildschirm

[Floating Bar – das gleiche wie bei Call in Progress]

A7: Freisprecheinrichtung [Einstellen: Umschalten]

A8: Else If [ %command ~ *mute ]

A9: Variablensatz [ Name:%callMute To: stummschalten

Rekursive Variablen: Aus Rechnen: Aus Anhängen: Aus ]

Wenn [ %command ~ Stummschaltung aufheben ]

A10: Variablensatz [ Name:%mutePath To:/pathto/micoff.png

Rekursive Variablen: Aus Rechnen: Aus Anhängen: Aus ]

Wenn [ %command ~ Stummschaltung aufheben ]

A11: Variablensatz [ Name:%callMute To: Stummschaltung aufheben

Rekursive Variablen: Aus Rechnen: Aus Anhängen: Aus ]

Wenn [ %command ~ mute ]

A12: Variablensatz [ Name:%mutePath To:/pathto/micon.png

Rekursive Variablen: Aus Rechnen: Aus Anhängen: Aus ]

Wenn [ %command ~ mute ]

A13: AutoTools-Webbildschirm

[Floating Bar – das gleiche wie bei Call in Progress]

A14: Mikrofonstummschaltung [Einstellen: Umschalten]

A15: Else If [ %command ~ end ]

A16: Anruf beenden

A17: Ende wenn

mehr lesen

Ich weiß, dass die Beschreibung auf den ersten Blick einschüchternd wirkt, aber es handelt sich um dieselben Aktionen, die zweimal wiederholt werden. Wenn die Stummschaltung oder der Lautsprecher gedrückt wird, müssen wir einen alternativen WebScreen mit entgegengesetztem Symbol und Befehl erstellen, der dem Benutzer angezeigt wird.

A1,A8

Wenn der Befehl „Lautsprecher/Stumm“ lautet, folgt eine Reihe von Aktionen. Ich habe die Befehle ein wenig gehackt, um die Verarbeitung aller Aktionen zu erleichtern. Durch diese Aktionen erfassen wir Befehle zum Stummschalten/Aufheben der Stummschaltung und zum Sprechen/Aufheben des Lautsprechers. Aus diesem Grund verwende ich den Platzhalter * in der IF-Bedingung.

A2, A4 und A9, A11

Abhängig vom ausgegebenen Befehl (Stummschaltung/Stummschaltung aufheben|Sprecher/Sprecher aufheben) stelle ich einen korrekten Befehl ein, der zugewiesen wird, wenn ich das nächste Mal den Schalter drücke. Wenn ich beispielsweise die Taste zum Stummschalten drücke (Befehl=:=Stummschaltung), möchte ich den WebScreen aktualisieren und sicherstellen, dass die Stummschaltung des Anrufs beim nächsten Drücken dieser Taste aufgehoben wird (Befehl=:=Stummschaltung aufheben). Das Gleiche gilt für die Lautsprecheraktion.

A3, A5 und A10, A12

Auf ähnliche Weise möchte ich sicherstellen, dass die Pfade zu den jeweiligen Symbolen geändert werden, sobald die Schaltfläche ausgegeben wird. Wenn ich auf ein Stummschaltsymbol drücke, möchte ich, dass das Symbol zum Aufheben der Stummschaltung ersetzt wird. Daher muss ein Pfad aktualisiert werden.

A15

Wenn der Befehl „end“ lautet, beenden Sie einfach den Anruf.

A7,A14

Verwenden Sie einfach die Aktionen Stummschaltung und Lautsprecher, um die Einstellungen umzuschalten.


Fazit und Download

Jetzt wissen Sie, wie das mit Tasker und AutoTools geht. Das neue Dialer Floating Bubble-Projekt bietet Ihnen ein schönes, visuelles Feedback, um die Interaktion mit Ihrem Telefon während eines Telefongesprächs ein wenig zu vereinfachen. Fühlen Sie sich frei, dieses Tasker-Projekt weiter zu ändern.

Laden Sie das Tasker Dialer Floating Button-Projekt herunter

Laden Sie die obige ZIP-Datei herunter und extrahieren Sie den Inhalt in den internen Speicher Ihres Android-Geräts. Extrahieren Sie den Ordner callui in das Verzeichnis Tasker/icons. Öffnen Sie Tasker und deaktivieren Sie den „Anfängermodus“ in den Einstellungen. Gehen Sie dann zurück zur Tasker-Hauptseite und drücken Sie lange auf das Home-Symbol in der unteren linken Ecke. Sie sehen eine Option zum „Importieren“ eines Projekts. Tippen Sie auf diese Option und suchen Sie dann die .prj.xml-Datei, die Sie zuvor extrahiert haben. Nach dem Import sehen Sie unten neben dem Standard-Home-Symbol in Tasker eine neue Registerkarte. Darin sind die Profile und Aufgaben dieses Hilfsprojekts enthalten.

Folge dem XDA-Entwickler-Tutorials Feed für weitere Beiträge wie diesen. Schauen Sie sich auch unsere an Tasker-Tipps und Tricks Forum für die neuesten Kreationen unter den Automatisierungsbegeisterten unserer Community.