Fügen Sie während Telefonanrufen in Android O eine Kontakte-Verknüpfung und eine Schaltfläche zum Beenden von Anrufen zur Navigationsleiste hinzu

Eine Anleitung zum Hinzufügen einer Verknüpfung zum Starten der Kontakte-App und einer Verknüpfung zum Beenden eines Anrufs zur Navigationsleiste während eines Telefongesprächs. Nur Android O.

Wenn Sie unserem gefolgt sind Tutorials-Feed, dann wissen Sie inzwischen, dass wir es lieben, Wege zu finden, die neuen Vorteile von Android O zu nutzen Anpassung der Navigationsleiste. Dank der Leistungsfähigkeit der beliebten Automatisierungs-App Tasker können wir die Navigationsleiste kontextabhängig ändern, um Navigationstasten einzuschließen, die in bestimmten Kontexten nützlich sind. In diesem Tutorial zeigen wir, wie man ein hinzufügt Kontakte-Verknüpfung und ein Verknüpfung zum Beenden des Anrufs zur Navigationsleiste, während Sie gerade telefonieren.

Vielen Dank an Eli Irvin, der mein Versuchskaninchen war und diesen Screenshot gemacht hat.

Im Video oben hat mein Tester einen Anruf mit mir initiiert, der dazu führte, dass Tasker zwei neue Symbole in der Navigationsleiste anzeigte. Wenn die Kontaktverknüpfung gedrückt wird, werden Anrufe ausgelöst

KEYCODE_CONTACTS während die Auflegen-Taste ruft KEYCODE_ENDCALL.

Bei den Symbolen, die ich verwende, handelt es sich nicht um Symbole, auf die normalerweise im Navigationsleisten-Anpasser von Android O zugegriffen werden kann, sondern um benutzerdefinierte Symbole, die ich verwende. Sie können mein vorheriges Tutorial auf h lesenHier erfahren Sie, wie Sie benutzerdefinierte Symbole zur Navigationsleiste von Android O hinzufügen. Für dieses Tutorial müssen Sie zwei Symbole herunterladen Icons-Datenbank basierend auf der DPI Ihres Geräts. Der erste ist ein Kontaktsymbol die Sie als /NavIcons/contacts.png speichern sollten und die zweite ist eine Symbol zum Beenden des Anrufs welches als /NavIcons/endcall.png gespeichert werden muss.

Wir zeigen Ihnen, wie Sie dieses Setup auf Ihrem eigenen Gerät replizieren, damit Sie lernen können, wie Sie Ihr eigenes benutzerdefiniertes Navigationsgerät erstellen Bar-Konfigurationen, aber wir stellen am Ende des Artikels auch einen Download-Link zur Verfügung, wenn Sie lieber direkt dorthin springen möchten Das.


Benutzerdefinierte Navigationsleistentasten während eines Telefongesprächs

Anforderungen:

  • Tasker ($2.99)
  • SecureTask

Tasker ist notwendig, da es sich um die Automatisierungs-App handelt, die wir verwenden, um zu erkennen, in welcher Anwendung wir uns befinden und senden Sie Befehle über das SecureTask-Plug-in, das die Änderung unserer Navigation übernimmt Bar. Nachdem Sie beide Anwendungen installiert haben, müssen wir SecureTask einrichten.

Wir müssen SecureTask die Möglichkeit gewähren, die Systemeinstellungen auf unserem Gerät zu ändern. Dazu müssen wir SecureTask eine spezielle Berechtigung namens WRITE_SECURE_SETTINGS erteilen normalerweise nicht für reguläre Anwendungen zugänglich, kann jedoch manuell von einem Benutzer mithilfe von ADB gewährt werden. Daher muss ADB auf Ihrem Computer ausgeführt werden, damit dies funktioniert. Glücklicherweise ist die Erteilung dieser Berechtigung nur eine einmalige Sache und wir werden SecureTask in verwenden zukünftige Android O-bezogene Tutorials (von denen es noch ein paar mehr gibt), es lohnt sich also auf jeden Fall Es.

ADB einrichten

Als Erstes müssen Sie die ADB-Binärdatei für Ihr spezielles Betriebssystem herunterladen. Dies können Sie hier tun. Nachdem Sie sie heruntergeladen haben, müssen Sie sicherstellen, dass Sie sie haben Richtiger Fahrer wenn Sie Windows verwenden.

Nachdem Sie die Binärdatei in einen separaten Ordner extrahiert und den Treiber installiert haben, müssen wir als nächstes das USB-Debugging auf dem Smartphone aktivieren. Öffnen Sie dazu die Einstellungen und gehen Sie zu „Über das Telefon“. Tippen Sie sieben Mal auf Build-Nummer, bis ein Dialogfeld angezeigt wird, das Sie darüber informiert, dass Sie die Entwickleroptionen freigeschaltet haben. Sie können jetzt in den Einstellungen auf die Entwickleroptionen zugreifen. Anscheinend müssen Sie in Android O Ihre PIN/Ihr Passwort eingeben, bevor Sie die Entwickleroptionen öffnen können. Tun Sie dies und suchen Sie nach USB-Debugging, und aktivieren Sie es dann.

Schließen Sie nun Ihr Telefon an und öffnen Sie eine Eingabeaufforderung in demselben Verzeichnis, in dem Sie die ADB-Binärdatei extrahiert haben. (Windows-Benutzer halten die Umschalttaste gedrückt und klicken mit der rechten Maustaste in diesen Ordner und wählen „Eingabeaufforderung hier öffnen“.) Geben Sie ein adb devices in die Eingabeaufforderung ein. Sie sehen eine Meldung, dass der ADB-Server gestartet wird. Anschließend werden Sie auf Ihrem Telefon aufgefordert, Ihrem Computer ADB-Zugriff zu gewähren. Akzeptieren. Jetzt, wenn Sie eintreten adb devices In der Eingabeaufforderung sollten Sie die Seriennummer Ihres Geräts sehen. Wenn ja, dann waren Sie erfolgreich.

Gewähren von WRITE_SECURE_SETTINGS an SecureTask

Geben Sie bei geöffneter ADB-Eingabeaufforderung den folgenden Befehl ein, um SecureTask die erforderliche Berechtigung zu erteilen.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTask hat jetzt die Möglichkeit, Systemeinstellungen ohne Root-Zugriff zu ändern! Jetzt können wir mit Tasker fortfahren.

Einrichten der Tasker-Profile

Wir müssen zwei verschiedene Tasker-Profile einrichten. Einer wird ausgelöst, wenn Sie einen Anruf tätigen, der andere, wenn Sie auflegen. Ersteres zeigt die beiden Navigationsleistentasten an, letzteres deaktiviert sie. Ziemlich einfach.

Öffnen Sie für das erste Profil den Tasker und klicken Sie unten rechts auf die Schaltfläche „+“, um es zu erstellen. Wählen Sie das Ereignis Kontext und gehen Sie zu Telefon -> Telefon abheben. Drücken Sie Zurück, um zum Hauptbildschirm von Tasker zurückzukehren. Nennen Sie es „Telefonnavigationsleistentasten aktivieren“.

Tasker fordert Sie auf, entweder eine vorhandene Aufgabe anzuhängen oder eine neue zu erstellen. Erstellen Sie eine neue und fügen Sie im Bildschirm „Aufgabenbearbeitung“ die folgenden Aktionen hinzu:

  1. Plugin -> SecureTask -> Sichere Einstellungen. Aktion: Schreiben. Einstellung: secure sysui_nav_bar_left. Wert: key(207:file:///storage/emulated/0/NavIcons/contacts.png)
  2. Plugin -> SecureTask -> Sichere Einstellungen. Aktion: Schreiben. Einstellung: secure sysui_nav_bar_right. Wert: key(6:file:///storage/emulated/0/NavIcons/endcall.png)

Kehren Sie zum Hauptmenü von Tasker zurück. Erstellen Sie ein neues Profil und wählen Sie erneut aus Ereignis Kontext, aber dieses Mal wählen Telefon -> Telefon im Leerlauf. Nennen Sie es „Tasten der Navigationsleiste des Telefons deaktivieren“.

Erstellen Sie erneut eine neue Aufgabe und fügen Sie im Bildschirm „Aufgabenbearbeitung“ die folgenden zwei Aktionen hinzu:

  1. Plugin -> SecureTask -> Sichere Einstellungen. Aktion: Schreiben. Einstellung: secure sysui_nav_bar_left. Wert: null
  2. Plugin -> SecureTask -> Sichere Einstellungen. Aktion: Schreiben. Einstellung: secure sysui_nav_bar_right. Wert: null

Jetzt sind Sie fertig. Wenn Sie einen eingehenden Anruf annehmen oder einen ausgehenden Anruf verbinden, zeigt Tasker eine Kontakt-Tastenkombination sowie eine Taste zum Beenden des Anrufs an. Sie können auf diese Tasten zugreifen, während Sie eine beliebige App verwenden, solange das Telefongespräch noch läuft. Sobald das Telefonat beendet ist, deaktiviert Tasker diese Navigationsleistentasten.


Herunterladen und importieren

Wie bei allen Tasker-bezogenen Tutorials stellen wir die XML-Dateien zur Verfügung, die Sie herunterladen und importieren können. Laden Sie die .prf.xml-Datei unten von AndroidFileHost herunter und speichern Sie sie in Ihrem internen Speicher. Öffnen Sie Tasker und drücken Sie lange auf die Registerkarte „Profile“ oben, bis Sie die Schaltfläche „Importieren“ sehen. Tippen Sie darauf und suchen Sie nach den XML-Dateien, die Sie gerade gespeichert haben. Wählen Sie sie dann aus, um sie einzeln zu importieren. Stellen Sie sicher, dass Sie SecureTask die WRITE_SECURE_SETTINGS gewährt haben, wie in meinem Artikel erwähnt, sonst werden die Profile auf Ihrem Telefon nichts bewirken!

Laden Sie das Profil „Telefonnavigationsleistentasten aktivieren“ von AndroidFileHost herunter

Laden Sie das Profil „Tasten der Telefonnavigationsleiste deaktivieren“ von AndroidFileHost herunter

Wir haben zwar keine weiteren Tutorials zur Android O-Navigationsleiste zum Teilen, aber ein weiteres Tutorial zu Android O steht noch aus. Bleiben Sie auf dem Portal für weitere Tutorials!