Ein Tutorial zum Anzeigen eines Umschalters zum Aktivieren des Bild-in-Bild-Modus auf App-Basis in Android O mithilfe von Tasker und SecureTask.
In unserem letzten Artikel haben wir Ihnen als Erste gezeigt, wie Sie es nutzen können Der neue Bild-in-Bild-Modus (PiP) von Android O ist jetzt verfügbar auf Ihrem Smartphone. Um es noch einmal zusammenzufassen: Die Methode beinhaltet das Senden eines bestimmten Schlüssels namens KEYCODE_WINDOW, der durch die Konstante 171 definiert ist. Dieser Schlüsselcode wird am einfachsten durch Aktivieren des gesendet Versteckter Navigationsleisten-Customizer im SystemUI Tuner dann ein neues Navigationsleistenelement hinzufügen, das den Schlüsselcode auslöst.
Allerdings bedeutet diese Methode, dass Sie in Ihrer Navigationsleiste ein permanentes Symbol zum Umschalten des Bild-in-Bild-Modus haben, auch wenn dies nicht anwendbar ist. PiP funktioniert nur bei bestimmten Anwendungen, nämlich Apps, die Videoinhalte im Vollbildmodus anzeigen können. Daher macht es keinen Sinn, dass es in allen Apps eine Schaltfläche zum Umschalten gibt. Am Ende des Artikels haben wir erklärt, dass wir Ihnen zeigen würden, wie Sie den Bild-in-Bild-Modus für jede einzelne App anzeigen können. So geht's.
Bild-in-Bild-Umschaltung auf App-Basis anzeigen
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 sie beide einrichten.
Damit Tasker erkennen kann, in welcher Anwendung wir uns befinden, müssen wir ihm den Accessibility Service gewähren. Das geht ganz schnell: Gehen Sie einfach zu Einstellungen -> Barrierefreiheit und suchen Sie in der Liste der Dienste nach „Tasker“. Aktivieren Sie den Barrierefreiheitsdienst.
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 des Tasker-Profils
Öffnen Sie Tasker und erstellen Sie ein neues Profil. Nennen Sie es „Bild-in-Bild umschalten“. Wähle aus Anwendung Kontext und suchen Sie nach der Video-App, in der Sie die Navigationsleistentaste aktivieren möchten (z. B. Youtube). Wählen Sie die gewünschten Apps aus und kehren Sie dann zurück, um als nächstes eine Aufgabe zu erstellen.
Tasker fordert Sie auf, eine Aufgabe an dieses neue Profil anzuhängen. Erstellen Sie eine neue Aufgabe, wenn Sie dazu aufgefordert werden, und benennen Sie sie (oder auch nicht). Wenn Sie sich im Aufgabenerstellungsbildschirm befinden, fügen Sie eine neue Aktion hinzu, indem Sie auf gehen Plugin -> SecureTask -> Sichere Einstellungen. Drücken Sie auf das Stiftsymbol, um die SecureTask-Konfiguration zu öffnen.
Wählen Sie unter Aktion die Option aus Schreiben. Geben Sie unter Einstellung ein secure sysui_nav_bar_right
. Unter den Wert setzen key(171:com.android.systemui/2131230944)
. Kehren Sie zum Hauptmenü von Tasker zurück. Fügen Sie diesem Profil eine Exit-Aufgabe hinzu, indem Sie lange auf die neue Aufgabe drücken, die wir gerade erstellt haben, und dann „Exit-Aufgabe hinzufügen“ auswählen. Wiederholen Sie die obige Aktion, aber dieses Mal für den Wert null.
Das ist es! Wenn Sie die YouTube-App (oder eine andere App, die Sie ausgewählt haben) aufrufen, wird auf der rechten Seite Ihrer Navigationsleiste nun ein Symbol angezeigt, mit dem Sie den Bild-in-Bild-Modus umschalten können.
Herunterladen und importieren
Wie bei allen Tasker-bezogenen Tutorials stellen wir die XML-Datei 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 der XML-Datei, die Sie gerade gespeichert haben. Wählen Sie sie dann aus, um sie zu importieren. Stellen Sie sicher, dass Sie den Accessibility Service von Tasker aktiviert und WRITE_SECURE_SETTINGS gewährt haben Berechtigung für SecureTask, wie in meinem Artikel erwähnt, andernfalls wird dieses Profil nichts für Sie tun Telefon!
Laden Sie das Profil „Bild-in-Bild umschalten“ 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 viel 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!