Come abilitare i controlli della barra di navigazione della riproduzione multimediale in Android O mentre stai riproducendo attivamente la musica. Utilizza Tasker, SecureTask e Notification Listener.
L'anteprima per sviluppatori di Android O è disponibile solo da una settimana, ma stiamo rapidamente scoprendo sempre più potenziali usi per tutte le nuove funzionalità. Una delle funzionalità di cui siamo stati più entusiasti è la novità personalizzazione della barra di navigazione si trova nel Sintonizzatore dell'interfaccia utente del sistema.
A prima vista, l'implementazione di Google sembra piuttosto scarna. Anche se puoi aggiungere un nuovo tasto di navigazione a sinistra e a destra dei tasti esistenti, qualsiasi tasto aggiunto verrà posizionato in modo permanente sulla barra di navigazione. Sfortunatamente, ciò rende questa funzionalità inutile per molte persone, poiché molti dei tasti che vorresti sulla barra di navigazione funzionano solo in circostanze specifiche. Ma come vi abbiamo mostrato in precedenza, in effetti è possibile farlo
abilita tasti specifici della barra di navigazione in base alle tue condizioni personalizzabili. In questo tutorial ti mostreremo come farlo abilitare i pulsanti di controllo della riproduzione multimediale nella barra di navigazione quando Google Play Music o qualsiasi altra app musicale riproduce musica.Grazie Eli Irvin per averlo testato per me e per aver catturato questa registrazione dello schermo!
Requisiti:
- Tasker ($2.99)
- SecureTask
- Ascoltatore di notifiche
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 queste applicazioni, dobbiamo configurarle.
Per rilevare quando viene riprodotta la musica, dobbiamo abilitare l'accesso alle notifiche per il plug-in Notification Listener. Farlo è molto veloce, basta andare su Impostazioni e cercare "accesso alle notifiche" nella barra di ricerca. Apri la pagina delle impostazioni, cerca Notification Listener e concedigli l'accesso per leggere le notifiche.
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 dei profili Tasker
Creeremo due profili Tasker separati qui. Uno che reagisce quando il nostro lettore musicale preferito (nel mio esempio, Google Play Music) avvia la riproduzione musicale (it è stata pubblicata una notifica) e uno che reagisce a quando è stata pubblicata la notifica dello stesso lettore musicale licenziato.
Apri Tasker e crea un nuovo profilo premendo l'icona + in basso a destra. Inizieremo creando un profilo che si attiva quando viene pubblicata la notifica del lettore musicale. Assegna al profilo il nome "Abilita tasti di navigazione multimediale" e seleziona un contesto evento. Vai a Plugin -> Ascoltatore di notifiche -> Ascoltatore di notifiche. Per l'evento di notifica, selezionare Pubblicato e in App seleziona le applicazioni che desideri monitorare (es. Google Play Musica).
Una volta terminato, torna indietro e Tasker ti chiederà di allegare un'attività a questo profilo. Puoi dare un nome all'attività, ma non è necessario. Basta premere il segno di spunta per accedere alla schermata di modifica dell'attività. Una volta entrato, aggiungeremo due azioni a questa attività.
- A1: Plugin --> SecureTask --> Impostazioni sicure. Azione: Scrivere. Collocamento:
secure sysui_nav_bar_left
. Valore:key(88:com.android.systemui/2131230907)
. Questo è KEYCODE_MEDIA_PREVIOUS e verrà visualizzato come una freccia sinistra nella barra di navigazione. - A2: Plugin --> SecureTask --> Impostazioni sicure. Azione: Scrivere. Collocamento:
secure sysui_nav_bar_right
. Valore:key(87:com.android.systemui/2131231004)
. Questo è KEYCODE_MEDIA_NEXT e verrà visualizzato come una freccia destra nella barra di navigazione.
Successivamente, creeremo il secondo profilo che si attiva quando la notifica dell'app musicale viene ignorata. Questo profilo eliminerà i tasti di controllo multimediale quando la notifica sarà stata respinta. Crea un nuovo profilo e chiamalo "Disabilita tasti di navigazione multimediale". Crea nuovamente un contesto evento e seleziona il plug-in Notification Listener. Questa volta, per l'evento di notifica seleziona RIMOSSO ma seleziona nuovamente la stessa app musicale che desideri monitorare.
Aggiungi nuovamente un'attività (senza nome va bene) e crea le seguenti due azioni:
- A1: Plugin --> SecureTask --> Impostazioni sicure. Azione: Scrivere. Collocamento:
secure sysui_nav_bar_left
. Valore:null
. - A2: Plugin --> SecureTask --> Impostazioni sicure. Azione: Scrivere. Collocamento:
secure sysui_nav_bar_right
. Valore:null
.
Queste due azioni cancelleranno i tasti della barra di navigazione in modo che i tasti di controllo della riproduzione multimediale non saranno più presenti.
Questo è tutto! Ora, quando avvii la riproduzione musicale, vedrai tasti aggiuntivi sulla barra di navigazione per controllare i contenuti multimediali, ma quando ignori la notifica del lettore musicale, questi tasti scompariranno.
Scarica e importa
Come per tutti i tutorial relativi a Tasker, forniremo i file XML che puoi scaricare e importare. Scarica i file prf.xml da AndroidFileHost di seguito e salvali nella memoria interna. Apri Tasker e premi a lungo sulla scheda Profili in alto finché non vedi un pulsante Importa. Toccalo e cerca i file XML che hai appena salvato, quindi selezionali per importarli (dovrai farlo uno per uno). Assicurati di aver concesso l'accesso alle notifiche al Listener delle notifiche abilitato e di aver concesso il WRITE_SECURE_SETTINGS permesso a SecureTask come menzionato nel mio articolo, altrimenti questi profili non funzioneranno qualsiasi cosa sul tuo telefono!
Scarica il profilo "Abilita tasti di navigazione multimediale" da AndroidFileHost
Scarica il profilo "Disabilita tasti di navigazione multimediale" da AndroidFileHost
Se ti stai chiedendo cos'altro possiamo realizzare con SecureTask e Android O, resta sintonizzato sul portale XDA perché abbiamo molto altro da condividere. Aspettati altri tutorial su come rendere la tua barra di navigazione in Android O eseguire molte funzioni utili!