So aktivieren Sie die Navigationsleistensteuerung für die Medienwiedergabe in Android O, während Sie aktiv Musik abspielen. Verwendet Tasker, SecureTask und Notification Listener.
Die Android O Developer Preview ist erst seit einer Woche verfügbar, aber wir entdecken schnell immer mehr Einsatzmöglichkeiten für alle neuen Funktionen. Eine der Funktionen, auf die wir uns am meisten gefreut haben, ist die neue Anpassung der Navigationsleiste gefunden im System UI Tuner.
Auf den ersten Blick scheint die Implementierung von Google recht schlicht zu sein. Sie können zwar links und rechts von Ihren vorhandenen Tasten eine neue Navigationstaste hinzufügen, jede von Ihnen hinzugefügte Taste wird jedoch dauerhaft in Ihrer Navigationsleiste angezeigt. Leider ist diese Funktion dadurch für viele Menschen nutzlos, da viele der Tasten, die Sie in der Navigationsleiste wünschen, nur unter bestimmten Umständen funktionieren. Aber wie wir Ihnen bereits gezeigt haben, ist es tatsächlich möglich Aktivieren Sie bestimmte Navigationsleistentasten unter Ihren eigenen anpassbaren Bedingungen
. In diesem Tutorial zeigen wir Ihnen, wie es geht Aktivieren Sie die Schaltflächen zur Steuerung der Medienwiedergabe in Ihrer Navigationsleiste wenn Google Play Music oder eine andere Musik-App Musik abspielt.Vielen Dank an Eli Irvin, der das für mich getestet und diese Bildschirmaufnahme gemacht hat!
Anforderungen:
- Tasker ($2.99)
- SecureTask
- Benachrichtigungs-Listener
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. Sobald Sie diese Anwendungen installiert haben, müssen wir sie einrichten.
Um zu erkennen, wann Musik abgespielt wird, müssen wir den Benachrichtigungszugriff für das Notification Listener-Plugin aktivieren. Das geht ganz schnell: Gehen Sie einfach zu den Einstellungen und suchen Sie in der Suchleiste nach „Benachrichtigungszugriff“. Öffnen Sie die Einstellungsseite, suchen Sie nach Notification Listener und gewähren Sie ihm Zugriff zum Lesen von Benachrichtigungen.
Als nächstes müssen wir 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 eine einmalige Sache, und wir werden SecureTask in zukünftigen Android O-bezogenen Tutorials verwenden, daher empfehle ich Ihnen auf jeden Fall, dies jetzt zu tun. Wenn Sie meinen vorherigen Tutorials gefolgt sind, in denen ich Sie aufgefordert habe, AutoTools zu installieren, ist SecureTask weniger funktionsreich, bietet aber gerade genug für unsere Anforderungen.
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 erstellen hier zwei separate Tasker-Profile. Eines, das darauf reagiert, wenn der Musikplayer unserer Wahl (in meinem Beispiel Google Play Music) die Musikwiedergabe startet (its Benachrichtigung gesendet wurde) und eines, das darauf reagiert, wenn die Benachrichtigung desselben Musikplayers gesendet wurde entlassen.
Öffnen Sie Tasker und erstellen Sie ein neues Profil, indem Sie unten rechts auf das +-Symbol klicken. Wir beginnen mit der Erstellung eines Profils, das ausgelöst wird, wenn die Benachrichtigung des Musikplayers veröffentlicht wurde. Benennen Sie das Profil „Mediennavigationstasten aktivieren“ und wählen Sie einen Ereigniskontext aus. Gehen Sie zu Plugin -> Notification Listener -> Notification Listener. Wählen Sie für das Benachrichtigungsereignis die Option aus Gesendet und wählen Sie unter Apps die Anwendungen aus, die Sie überwachen möchten (z. B. Google Play Musik).
Wenn Sie fertig sind, kehren Sie zurück und Tasker fordert Sie auf, eine Aufgabe an dieses Profil anzuhängen. Sie können der Aufgabe einen Namen geben, dies ist jedoch nicht erforderlich. Klicken Sie einfach auf das Häkchen, um den Aufgabenbearbeitungsbildschirm aufzurufen. Sobald Sie dabei sind, werden wir dieser Aufgabe zwei Aktionen hinzufügen.
- A1: Plugin -> SecureTask -> Sichere Einstellungen. Aktion: Schreiben. Einstellung:
secure sysui_nav_bar_left
. Wert:key(88:com.android.systemui/2131230907)
. Dies ist KEYCODE_MEDIA_PREVIOUS und wird als Linkspfeil in Ihrer Navigationsleiste angezeigt. - A2: Plugin -> SecureTask -> Sichere Einstellungen. Aktion: Schreiben. Einstellung:
secure sysui_nav_bar_right
. Wert:key(87:com.android.systemui/2131231004)
. Dies ist KEYCODE_MEDIA_NEXT und wird als Rechtspfeil in Ihrer Navigationsleiste angezeigt.
Als Nächstes erstellen wir das zweite Profil, das ausgelöst wird, wenn die Benachrichtigung der Musik-App abgelehnt wird. Dieses Profil entfernt die Mediensteuerungstasten, wenn die Benachrichtigung verworfen wurde. Erstellen Sie ein neues Profil und nennen Sie es „Disable Media Nav Keys“. Erstellen Sie erneut einen Ereigniskontext und wählen Sie das Notification Listener-Plugin aus. Wählen Sie dieses Mal für das Benachrichtigungsereignis aus ENTFERNT Wählen Sie aber erneut dieselbe Musik-App aus, die Sie überwachen möchten.
Fügen Sie erneut eine Aufgabe hinzu (es reicht auch ohne Namen) und erstellen Sie die folgenden zwei Aktionen:
- A1: Plugin -> SecureTask -> Sichere Einstellungen. Aktion: Schreiben. Einstellung:
secure sysui_nav_bar_left
. Wert:null
. - A2: Plugin -> SecureTask -> Sichere Einstellungen. Aktion: Schreiben. Einstellung:
secure sysui_nav_bar_right
. Wert:null
.
Durch diese beiden Aktionen werden die Tasten Ihrer Navigationsleiste gelöscht, sodass die Tasten zur Steuerung der Medienwiedergabe nicht mehr vorhanden sind.
Das ist es! Wenn Sie jetzt die Musikwiedergabe starten, werden in Ihrer Navigationsleiste zusätzliche Tasten zur Mediensteuerung angezeigt. Wenn Sie jedoch die Benachrichtigung Ihres Musikplayers schließen, verschwinden diese Tasten.
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-Dateien 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 zu importieren (Sie müssen dies einzeln tun). Stellen Sie sicher, dass Sie den Benachrichtigungszugriff auf den aktivierten Benachrichtigungs-Listener gewährt und den Zugriff gewährt haben WRITE_SECURE_SETTINGS-Berechtigung für SecureTask, wie in meinem Artikel erwähnt, andernfalls reichen diese Profile nicht aus alles auf deinem Handy!
Laden Sie das Profil „Enable Media Nav Keys“ von AndroidFileHost herunter
Laden Sie das Profil „Disable Media Nav Keys“ von AndroidFileHost herunter
Wenn Sie sich fragen, was wir mit SecureTask und Android O sonst noch erreichen können, bleiben Sie auf dem Laufenden beim XDA-Portal, denn wir haben es getan noch viel mehr zu teilen. Erwarten Sie weitere Tutorials, wie Sie Ihre Navigationsleiste in Android O so gestalten können, dass sie viele nützliche Funktionen erfüllt!