Come visualizzare la modalità Picture-in-Picture durante l'utilizzo di YouTube su Android O

Un tutorial su come visualizzare un interruttore per abilitare la modalità immagine nell'immagine in base all'app in Android O, utilizzando Tasker e SecureTask.

Nel nostro ultimo articolo, siamo stati i primi a mostrarvi come è possibile utilizzarlo La nuova modalità Picture-in-Picture (PiP) di Android O adesso sul tuo smartphone. Ricapitolando, il metodo prevede l'invio di una determinata chiave nota come KEYCODE_WINDOW definita dalla costante 171. Questo codice chiave viene inviato più facilmente abilitando il personalizzazione della barra di navigazione nascosta in SystemUI Tuner quindi aggiungendo un nuovo elemento della barra di navigazione che attiva il codice chiave.

Tuttavia, utilizzare questo metodo significa che avrai un'icona permanente nella barra di navigazione per attivare la modalità immagine nell'immagine, anche quando non è applicabile. PiP funziona solo su determinate applicazioni, ovvero app che possono visualizzare contenuti video a schermo intero, quindi non ha senso che ci sia un pulsante per attivarlo in tutte le app. Alla fine dell'articolo, abbiamo affermato che ti avremmo mostrato come visualizzare la modalità immagine nell'immagine in base all'app. Ecco come è fatto.


Visualizza l'attivazione/disattivazione Picture-in-Picture in base all'app

Requisiti:

  • Tasker ($2.99)
  • SecureTask

Tasker è necessario perché è l'app di automazione che utilizziamo per rilevare in quale applicazione ci troviamo e inviare comandi tramite il plug-in SecureTask, che è ciò che gestirà la modifica della nostra navigazione sbarra. Una volta installate entrambe le applicazioni, dobbiamo configurarle entrambe.

Affinché Tasker rilevi in ​​quale applicazione ci troviamo, dobbiamo garantire il suo servizio di accessibilità. Farlo è molto veloce, basta andare su Impostazioni --> Accessibilità e cercare "Tasker" nell'elenco dei Servizi. Abilita il servizio di accessibilità.

Successivamente, dobbiamo garantire a SecureTask la possibilità di modificare le impostazioni di sistema sul nostro dispositivo. Per fare ciò, dobbiamo concedere a SecureTask un permesso speciale noto come WRITE_SECURE_SETTINGS che è normalmente inaccessibile alle normali applicazioni, ma può essere concesso manualmente da un utente tramite l'utilizzo di ADB. Pertanto, dovrai avere ADB attivo e funzionante sul tuo computer per farlo funzionare. Fortunatamente, concedere questa autorizzazione è una cosa da fare una tantum e utilizzeremo SecureTask nei futuri tutorial relativi ad Android O, quindi ti consiglio vivamente di farlo ora. Se hai seguito i miei tutorial precedenti in cui ti dicevo di installare AutoTools, SecureTask è meno ricco di funzionalità ma ne ha appena sufficienti per le nostre esigenze qui.

Configurazione dell'ADB

La prima cosa che devi fare è scaricare il binario ADB per il tuo particolare sistema operativo. è possibile farlo qui. Una volta scaricati, devi assicurarti di avere il file autista adeguato se sei su Windows.

Dopo aver estratto il file binario in una cartella separata e aver installato il driver, dobbiamo abilitare il debug USB sullo smartphone. Per fare ciò, apri Impostazioni e vai su Informazioni sul telefono. Tocca Numero build 7 volte finché non viene visualizzata una finestra di dialogo che ti informa che hai sbloccato le Opzioni sviluppatore. Ora puoi accedere alle Opzioni sviluppatore nelle Impostazioni. Apparentemente in Android O, devi inserire il tuo PIN/password prima di poter aprire le Opzioni sviluppatore. Fallo e cerca Debug USB, quindi abilitalo.

Ora collega il telefono e apri un prompt dei comandi nella stessa directory in cui hai estratto il binario ADB. (Per gli utenti Windows, tenere premuto MAIUSC+fare clic con il pulsante destro del mouse sulla cartella e selezionare "apri prompt dei comandi qui".) Digitare adb devices nel prompt dei comandi. Vedrai un messaggio che informa che il server ADB è in fase di avvio, quindi sul tuo telefono vedrai un messaggio che ti chiede di concedere l'accesso ADB al tuo computer. Accettarla. Ora quando entri adb devices nel prompt dei comandi, dovresti vedere il numero di serie del tuo dispositivo, in tal caso hai avuto successo.

Concessione WRITE_SECURE_SETTINGS a SecureTask

Con un prompt dei comandi ADB aperto, inserisci il comando seguente per concedere a SecureTask l'autorizzazione richiesta.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTask ora avrà la possibilità di modificare le impostazioni di sistema senza accesso root! Ora siamo pronti per passare a Tasker.

Impostazione del profilo Tasker

Apri Tasker e crea un nuovo profilo. Chiamalo "Attiva/disattiva Picture-in-Picture". Seleziona il Applicazione Contesto e cerca l'app video in cui desideri abilitare il tasto della barra di navigazione (ad es. Youtube). Seleziona le app che desideri, quindi torna indietro per creare un'attività.

Tasker ti chiederà di allegare un'attività a questo nuovo profilo. Crea una nuova attività quando richiesto e assegnale un nome (oppure no). Quando ti trovi nella schermata di creazione dell'attività, aggiungi una nuova azione andando su Plugin --> SecureTask --> Impostazioni sicure. Premi l'icona della matita per aprire la configurazione di SecureTask.

In Azione, seleziona Scrivere. In Impostazioni, metti secure sysui_nav_bar_right. Sotto il valore, metti key(171:com.android.systemui/2131230944). Esci dal menu principale di Tasker. Aggiungi un'attività di uscita a questo profilo premendo a lungo sulla nuova attività appena creata, quindi selezionando "aggiungi attività di uscita". Ripeti l'azione precedente, ma questa volta per il valore inserisci null.

Questo è tutto! Quando accedi all'app YouTube (o qualunque altra app tu scelga), ora vedrai apparire un'icona sul lato destro della barra di navigazione che ti consentirà di attivare la modalità immagine nell'immagine.


Scarica e importa

Come per tutti i tutorial relativi a Tasker, forniremo il file XML che puoi scaricare e importare. Scarica il file .prf.xml da AndroidFileHost di seguito e salvalo nella memoria interna. Apri Tasker e premi a lungo sulla scheda Profili in alto finché non vedi un pulsante Importa. Toccalo e cerca il file XML che hai appena salvato, quindi selezionalo per importarlo. Assicurati di avere il servizio di accessibilità di Tasker abilitato e di aver concesso WRITE_SECURE_SETTINGS permesso a SecureTask come menzionato nel mio articolo, altrimenti questo profilo non farà nulla sul tuo telefono!

Scarica il profilo "Attiva/disattiva Picture-in-Picture" da AndroidFileHost

Se ti stai chiedendo cos'altro possiamo realizzare con SecureTask e Android O, resta sintonizzato sul portale XDA perché abbiamo molto da condividere. Aspettati altri tutorial su come rendere la tua barra di navigazione in Android O eseguire molte funzioni utili!