Tasker-Profil, das der Navigationsleiste beim Abspielen von Musik Steuerelemente für die Medienwiedergabe hinzufügt. Funktioniert auf Android Nougat-Geräten (7.0+) wie Google Nexus und Pixels.
Seit Google das Konzept der Software-Navigationstasten erstmals für Android eingeführt hat, fragen Benutzer nach einer Möglichkeit, die für Benutzer verfügbaren Tasten individuell anzupassen. Obwohl benutzerdefinierte ROMs dieses Maß an Anpassung seit Jahren bieten, ist dies nur in der Fall erste Android O Developer Preview Finden wir eine offizielle Methode von Google, um die Navigationsleiste zu ändern? Allerdings erschien dieser Navigationsleisten-Tuner, wie viele andere Funktionen zuvor, nicht aus dem Nichts, sondern befand sich tatsächlich heimlich in der Testphase für Android Nougat. Allerdings haben wir erst vor kurzem entdeckt, dass dieser versteckte Navigationsleisten-Tuner in Android Nougat steckt kann tatsächlich zugegriffen werden, ohne dass Root-Zugriff, ein benutzerdefiniertes ROM oder System-UI-Mods erforderlich sind
Wie Sie im Screenshot oben sehen können, handelt es sich um mein Testgerät (ein nicht gerootetes, durch den Bootloader gesperrtes Google Nexus 6-Gerät). auf Android 7.0 Nougat) verfügt über den Standardsatz an Navigationsleistentasten, bis die Musikwiedergabe in Google Play gestartet wird Musik. Wenn die Musikwiedergabe beginnt, werden der Navigationsleiste zwei neue Tasten hinzugefügt: eine Schaltfläche zum Abspielen des vorherigen Titels und eine Schaltfläche zum Abspielen des nächsten Titels. Diese Tasten bleiben in der Navigationsleiste, bis ich die Google Play Music-Benachrichtigung ignoriere. Auf diese Weise kann ich sie weiterhin verwenden Telefon für andere Apps, während ich diese Wiedergabesteuerungstasten behalte, bis ich entscheide, dass ich mit dem Musikhören fertig bin.
Obwohl mein Screenshot oben zeigt, dass dieses Setup für Google Play Music verwendet wird, kann es leicht geändert werden, um mit praktisch jeder Musik zu funktionieren. Podcasts oder Radio-Apps, die es gibt – sofern diese App während der Wiedergabe eine Benachrichtigung anzeigt und Medien-Zurück-/Weiter-Tasten akzeptiert (beides sehr gut). wahrscheinlich). Dieses Tutorial ist gegenüber meinem leicht modifiziert Original-Tutorial für Android O-BenutzerAllerdings können noch viel mehr Benutzer von diesem Tutorial profitieren, da es nicht auf Benutzer beschränkt ist, die die Android O Developer Preview ausführen. Nachdem dies gesagt ist, fangen wir an.
Anforderungen
System Anforderungen: Sie benötigen ein Android 7.0+-Gerät, das mit dem AOSP-Navigationsleisten-Customizer kompatibel ist. Es ist bekannt, dass Google Nexus, Pixel und einige Sony/HTC-Telefone funktionieren. Bei den meisten Geräten, die dem Standard-Android nahe kommen, ist der AOSP-Navigationsleisten-Customizer wahrscheinlich nicht entfernt worden und sollte funktionieren. Dies bedeutet, dass es wahrscheinlich nicht auf Ihrem Standardgerät von LG, Samsung oder Huawei/Honor funktioniert. Siehe Abschnitt „Kompatibilität“. im ersten Beitrag dieses Threads. (Hinweis: Der OEM Ihres Geräts ist möglicherweise nicht in diesem Thread aufgeführt. Die einzige Möglichkeit, sicher zu wissen, ob Ihr Gerät kompatibel ist, besteht darin, die App auszuprobieren. Wie das geht, zeigen wir Ihnen weiter unten.)
App-Anforderungen:
- Benutzerdefinierte Navigationsleiste (Kostenlos für 2 Profile)
- Tasker ($2.99)
- Benachrichtigungs-Listener (Frei)
Einrichtung: Benutzerdefinierte Navigationsleiste
Der Grund, warum wir eine benutzerdefinierte Navigationsleiste benötigen, liegt auf der Hand: Mit dieser Anwendung können wir die Navigationsleiste so ändern, dass diese Medienwiedergabetasten angezeigt werden. (Technisch gesehen benötigen wir diese App für diese Änderungen nicht wirklich, da wir Shell-Befehle oder andere Tasker-Plugins verwenden können, aber um unseren Benutzern die Arbeit zu erleichtern, zeigen wir, wie das geht um dies mit dieser wunderbaren App einzurichten.) Notification Listener wird benötigt, um zu überwachen, welche Benachrichtigungen in der Statusleiste gepostet werden, damit wir wissen, wann die Musikwiedergabe begonnen hat und beendet. Schließlich ist Tasker die Automatisierungs-App, die die Lücke zwischen Notification Listener und benutzerdefinierter Navigationsleiste schließt – sie nutzt Der Benachrichtigungs-Listener erkennt, wann die Musik begonnen/endet, und löst dann die benutzerdefinierte Navigationsleiste aus, um die Navigationsleiste zu ändern entsprechend.
Als Erstes müssen wir sicherstellen, dass es überhaupt möglich ist, die Navigationsleiste auf Ihrem Gerät zu ändern. Wenn Ihr Gerät zu den in der als kompatibel aufgeführten Geräten gehört Benutzerdefinierter Navigationsleisten-Thread, dann ist die Wahrscheinlichkeit groß, dass es so sein wird. Wir können dies überprüfen, indem wir das kurze Tutorial durchgehen, das dieser App beiliegt.
Installiere die App aus dem Google Play Store, öffnen Sie dann die App und gehen Sie durch die Einführungsbildschirme. Die benutzerdefinierte Navigationsleiste fordert Sie auf, ihr eine bestimmte Berechtigung namens WRITE_SECURE_SETTINGS zu erteilen, um mit der Verwendung der App fortfahren zu können. Wie im Antrag angegeben, können Sie dies auf zwei Arten tun.
- Wenn Sie ein gerootetes Gerät haben, fordert die benutzerdefinierte Navigationsleiste Superuser-Zugriff an. Erteilen Sie es und die App erteilt sich automatisch diese Berechtigung.
- Wenn Ihr Gerät nicht gerootet ist, müssen Sie die Berechtigung über ADB erteilen. Öffnen Sie eine Eingabeaufforderung/ein Terminal auf Ihrem Computer und geben Sie dann den folgenden Befehl ein:
adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
Sobald Sie der App diese Berechtigung mit einer der beiden oben genannten Methoden erteilt haben, führt die App einen Kompatibilitätstest durch. Wenn sich Ihre Navigationsleiste nicht ändert, haben Sie leider kein Glück. Wenn in Ihrer Navigationsleiste eine Schaltfläche mit dem Rechtspfeil angezeigt wird, dann herzlichen Glückwunsch, dass Ihr Gerät unterstützt wird! Jetzt können wir mit der Änderung unserer Navigationsleiste fortfahren.
Setup: Benachrichtigungs-Listener
Damit Notification Listener Benachrichtigungen abfangen kann, müssen wir ihm eine spezielle Berechtigung erteilen, die als „Benachrichtigungszugriff“-Berechtigung bekannt ist. Diese Berechtigung wird nicht über einen Standard-Berechtigungsdialog gewährt, sondern muss vom Benutzer über ein spezielles Einstellungsmenü gewährt werden. Glücklicherweise ist dies sehr einfach zu bewerkstelligen. Öffnen Sie einfach die Notification Listener-App und die App fordert Sie auf, diese Berechtigung zu aktivieren. Drücken Sie einfach die Taste und die App führt Sie zu dem Bildschirm, auf dem Sie der App diese Berechtigung erteilen können. Aktivieren Sie den Benachrichtigungszugriff für die App.
Lernprogramm
Sobald Sie bestätigt haben, dass die benutzerdefinierte Navigationsleiste mit Ihrem Gerät kompatibel ist und der Benachrichtigungszugriff für den Notification Listener aktiviert ist, ist es an der Zeit, alles einzurichten. Als Erstes müssen wir in der benutzerdefinierten Navigationsleiste ein neues Profil erstellen, das, wenn es aktiviert ist, unserer Navigationsleiste eine Zurück-/Weiter-Taste hinzufügt. Hier die Schritt-für-Schritt-Anleitung:
- Öffnen Sie die benutzerdefinierte Navigationsleiste und tippen Sie auf Profile im Abschnitt „Automatisierung“.
- Tippen Sie auf + Symbol oben rechts, um ein neues Profil hinzuzufügen.
- Tippen Sie auf das gerade erstellte Profil.
- Tippen Sie im Abschnitt „Profil“ auf Name um das Profil zu benennen. Nennen Sie es Medienkontrolle.
- Drücken Sie im Abschnitt „Zusätzliche linke Schaltfläche“ auf Typ. Wählen Schlüsselcode als Typ.
- Nun sehen Sie im Abschnitt „Extra linke Schaltfläche“ zwei zusätzliche Optionen. Tippen Sie auf Schlüsselcode.
- Scrollen Sie nach unten und finden Sie die Medien Vorherige Schlüssel.
- Tippen Sie nun auf Symbol unter „Extra linke Schaltfläche“. Für das Symbol wählen Sie Vorheriges überspringen.
- Wiederholen Sie die Schritte 5 bis 8, jedoch für „Extra rechter Knopf“. Diesmal wird es jedoch der Schlüsselcode sein Medien weiter und das Symbol sollte sein Das Nächste überspringen.
- Testen Sie Ihr Profil, indem Sie zurück nach oben scrollen und es überprüfen Ermöglicht. Wenn Sie unten die Tasten für die vorherige/nächste Navigationsleiste sehen, funktioniert dieses Profil!
Nachdem wir nun das Profil „Benutzerdefinierte Navigationsleiste“ eingerichtet haben, erstellen wir unser Tasker-Profil, das dieses Profil aktiviert/deaktiviert, wenn Musik abgespielt wird. Zuerst erstellen wir das Profil, das ausgelöst wird, wenn unsere Musik-/Podcast-/Radio-App eine Benachrichtigung veröffentlicht. Hier die Schritt-für-Schritt-Anleitung:
- Öffnen Sie Tasker und erstellen Sie ein neues Profil, indem Sie unten rechts auf das +-Symbol tippen.
- Wähle aus Ereignis Kontext.
- Tippen Sie auf Plugin.
- Wähle aus Benachrichtigungs-Listener Plugin.
- Wähle aus Benachrichtigungs-Listener Aktion, die auftaucht.
- Tippen Sie auf das Stiftsymbol, um die Konfiguration des Notification Listeners zu öffnen.
- Belassen Sie das Benachrichtigungsereignis als Gesendet aber unter Apps wählen Sie die App(s) aus, die Sie überwachen möchten. Hier habe ich mich zum Beispiel für Google Play Music entschieden. Wenn Sie fertig sind, tippen Sie oben rechts auf das Häkchensymbol.
- Zurück in Tasker drücken Sie oben links die Zurück-Pfeiltaste, um zum Hauptbildschirm von Tasker zurückzukehren.
- Tasker wird Sie bitten, eine Aufgabe an dieses Profil anzuhängen, das wir gerade erstellt haben. Wählen Sie diese Option, um eine neue Aufgabe zu erstellen. Machen Sie sich nicht die Mühe, die Aufgabe zu benennen.
- Sobald Sie sich im Aufgabenbearbeitungsbildschirm von Tasker befinden, fügen Sie eine neue Aktion hinzu, indem Sie auf die Schaltfläche „+“ unten in der Mitte tippen.
- Wählen Plugin aus den Aktionskategorien.
- Wählen Sie das Benutzerdefinierte Navigationsleiste Plugin.
- Tippen Sie erneut auf das Stiftsymbol, um dieses Mal zur Konfigurationsseite der benutzerdefinierten Navigationsleiste zu gelangen.
- Belassen Sie es für die Aktion als „Profil aktivieren." Wählen Sie unter Profil auswählen die Option Medienkontrolle. Klicken Sie auf das Häkchen oben rechts, wenn Sie fertig sind.
- Drücken Sie „Zurück“ und dann noch einmal „Zurück“, bis Sie den Hauptbildschirm von Tasker erreichen.
Das oben von uns erstellte Tasker-Profil aktiviert das Profil „Media Control Custom Navigation Bar“, um die Medienwiedergabe hinzuzufügen Tasten, wenn die Medienwiedergabe beginnt, aber jetzt müssen wir das Mediensteuerungsprofil deaktivieren, wenn wir die Medien-Apps schließen Benachrichtigung. Hier sind die Anweisungen:
- Erstellen Sie ein neues Profil und wählen Sie das aus Ereignis Kontext.
- Gehe zu Plugin -> Benachrichtigungs-Listener -> Benachrichtigungs-Listener.
- Unter „Benachrichtigungsereignis“ dieses Mal auswählen ENTFERNT. Wählen Sie erneut dieselbe(n) App(s) aus, die Sie überwachen möchten. Ich habe mich hier für Google Play Music entschieden. Tippen Sie auf das Häkchen, wenn Sie fertig sind.
- Gehen Sie zurück zum Hauptbildschirm von Tasker, wo Sie aufgefordert werden, diesem neuen Profil eine Aufgabe hinzuzufügen. Fügen Sie eine Aufgabe hinzu, machen Sie sich aber nicht die Mühe, sie zu benennen.
- Sobald Sie sich im Aufgabenbearbeitungsbildschirm von Tasker befinden, fügen Sie eine neue Aktion hinzu. Gehe zu Plugin -> Benutzerdefinierte Navigationsleiste.
- Wählen Sie diesmal „Aktion“ aus Profil deaktivieren aber wähle nochmal das Medienkontrolle Profil. Wenn Sie fertig sind, tippen Sie oben auf das Häkchen.
- Verlassen Sie die Aufgabe und kehren Sie zum Hauptbildschirm von Tasker zurück.
Wenn Sie beide Tasker-Profile erstellt haben, eines für die Veröffentlichung der Benachrichtigung der Medien-App und eines für das Entfernen derselben Benachrichtigung(en), sind Sie fertig. Tasker zeigt jetzt Medienwiedergabetasten in Ihrer Navigationsleiste an, wenn die Medienwiedergabe gestartet wurde, und löscht diese Tasten aus der Navigationsleiste, wenn die Medienwiedergabe beendet ist!
Verwenden von Shell-Befehlen
Wenn man bedenkt, wie einfach es ist, XDA Senior Member zu nutzen paphonb'S Benutzerdefinierte Navigationsleiste app, sehe ich nicht wirklich die Notwendigkeit, detaillierte Schritt-für-Schritt-Anleitungen bereitzustellen, wie dies mit anderen Tasker-Plugins wie z SecureTask oder AutoTools (oder die Run-Shell-Funktion in Tasker). Es ist jedoch durchaus möglich, und ich werde zumindest eine Zusammenfassung der Befehle geben, die Sie benötigen, um dieses Setup ohne die Verwendung der Paphonb-App zu replizieren.
Als Erstes müssen Sie entweder SecureTask oder AutoTools installieren. Sie müssen der von Ihnen ausgewählten App die Berechtigung WRITE_SECURE_SETTINGS erteilen, um den Navigationsleisten-Tuner zu steuern.
Für SecureTask:
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
Für AutoTools:
adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS
Als Nächstes müssen Sie die Symbole herunterladen, die Sie für die Zurück-/Weiter-Tasten verwenden möchten. Sie benötigen die Symbole im PNG-Format. Was die Größe angeht, können Sie die Größe der benötigten Symbole ermitteln, indem Sie nachschlagen Anzeigedichtemetriken des Geräts auf Material.io und das mit einem korrelieren Referenztabelle zur Symbolgröße. IconsDB.com ist eine gute Quelle für kostenlose Icons. Speichern Sie die Symbole, die Sie verwenden möchten, als previous.png und next.png in einem Ordner namens /NavIcons im Stammverzeichnis Ihres Speichers.
Abschließend geben Sie diesen Befehl ein, um die Schaltflächen zur Mediensteuerung anzuzeigen:
settings put secure sysui_nav_bar "key(88:file:///storage/emulated/0/NavIcons/previous.png),back; home; recent, key(87:file:///storage/emulated/0/NavIcons/next.png)"
worauf sich Schlüssel Nr. 88 bezieht KEYCODE_MEDIA_PREVIOUS und Schlüssel Nr. 87 bezieht sich auf KEYCODE_MEDIA_NEXT.
Um dann Ihre Navigationsleistentasten auf das Standardlayout zurückzusetzen (d. h. Wenn Sie die Benachrichtigung zur Medienwiedergabe wegwischen, geben Sie diesen Befehl ein:
settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"
Im Wesentlichen ist die Einrichtung des Tasker-Profils genau die gleiche wie die obige Konfiguration des Notification Listeners, es ändert sich jedoch nichts. Wenn Sie sich jedoch dafür entscheiden, die Navigationsleiste nicht mit der App „Benutzerdefinierte Navigationsleiste“ zu steuern, können Sie alternativ die beiden oben genannten Shell-Befehle verwenden. Beachten Sie jedoch, dass der Prozess zum Abrufen dieser Befehle in SecureTask oder AutoTools ganz bei Ihnen liegt, es sei denn, Sie sind gerootet und verwenden die Aktion „Shell ausführen“ in Tasker. Es ist wirklich nicht so schwer, aber viele Benutzer finden es einfacher, die App von paphonb zu verwenden, deshalb werde ich hier nicht näher darauf eingehen.
Abschluss
Das war’s für dieses Tutorial. In zukünftigen Tutorials werde ich weitere mögliche praktische Einsatzmöglichkeiten der Änderung Ihrer Navigationsleiste aufzeigen, insbesondere auf kontextbezogene Weise mithilfe einer Automatisierungs-App wie Tasker.
Bitte unterstützen Sie XDA-Developers auf jede erdenkliche Weise! Wir haben kürzlich festgestellt, dass es in mehreren Blogs unsere Original-Tutorials und andere Inhalte ausgeschnitten, kopiert und eingefügt hat, die von unseren Benutzern in den Foren geteilt wurden. Diese Blogs haben versucht, den enormen Aufwand zu würdigen, den wir in die Zusammenstellung dieser Tutorials gesteckt haben, anstatt selbst qualitativ hochwertige Inhalte bereitzustellen. Sie werden keine Tutorials wie die finden, die wir in unserem geschrieben haben Kategorie „Tutorials“. oder Tutorials aus unseren Foren anderswo.
Folge uns auf Twitter, Google+, Facebook, oder Youtube. Schauen Sie sich unsere an XDA Labs App für eine schnelle Möglichkeit, unsere Foren zu durchsuchen (und erwägen Sie die Anschaffung). XDA werbefrei auch!) auf Ihrem Mobilgerät und schauen Sie sich unsere kürzlich veröffentlichten an XDA-Feed App, wenn Sie ein OnePlus 3 oder OnePlus 3T besitzen! Vielen Dank und seien Sie gespannt auf unser nächstes Tutorial!