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.