Come aggiungere controlli di riproduzione multimediale alla barra di navigazione durante la riproduzione di musica

Profilo Tasker che aggiunge controlli di riproduzione multimediale alla barra di navigazione durante la riproduzione di musica. Funziona su dispositivi Android Nougat (7.0+) come Google Nexus e Pixel.

Da quando Google ha introdotto per la prima volta il concetto di tasti di navigazione software su Android, gli utenti hanno chiesto un modo per personalizzare i tasti disponibili per gli utenti. Sebbene le ROM personalizzate offrano questo livello di personalizzazione da anni, è solo nella versione prima anteprima per sviluppatori Android O troviamo un metodo ufficiale da Google per modificare la barra di navigazione. Tuttavia, come molte funzionalità precedenti, questo sintonizzatore della barra di navigazione non è apparso dal nulla ed era in realtà segretamente in fase di test per Android Nougat. Solo di recente, però, abbiamo scoperto che questo sintonizzatore della barra di navigazione nascosto in Android Nougat è effettivamente possibile accedervi senza bisogno dell'accesso root, di una ROM personalizzata o di modifiche dell'interfaccia utente di sistema

. Pertanto, per molti utenti si è aperta una nuova strada di personalizzazione senza root e oggi ti guideremo attraverso una richiesta popolare: come aggiungere controlli di riproduzione multimediale alla barra di navigazione durante la riproduzione di musica (Android 7.0+, non è necessario il root!)

Come puoi vedere nello screenshot qui sopra, il mio dispositivo di prova (un dispositivo Google Nexus 6 senza root e bloccato con bootloader su Android 7.0 Nougat) ha il set standard di tasti della barra di navigazione fino all'avvio della riproduzione musicale in Google Play Musica. Quando inizia la riproduzione musicale, vengono aggiunti due nuovi tasti alla barra di navigazione: un pulsante per riprodurre la traccia precedente e un pulsante per riprodurre la traccia successiva. Questi tasti rimangono sulla barra di navigazione finché non chiudo la notifica di Google Play Musica: in questo modo posso ancora utilizzare il mio telefono per altre app mantenendo questi tasti di controllo della riproduzione finché non decido di aver finito di ascoltare la musica.

Sebbene la mia schermata qui sopra mostri che questa configurazione viene utilizzata per Google Play Music, questa può essere facilmente modificata per funzionare praticamente con ogni tipo di musica, podcast o un'app radiofonica disponibile, purché l'app visualizzi una notifica durante la riproduzione e accetti i tasti multimediali precedente/successivo (entrambi altamente probabile). Questo tutorial è leggermente modificato dal mio tutorial originale rivolto agli utenti Android O, tuttavia, molti, molti più utenti potranno trarre vantaggio da questo tutorial poiché non è limitato agli utenti che utilizzano Android O Developer Preview. Detto questo, cominciamo.


Requisiti

Sistema Requisiti: Avrai bisogno di un dispositivo Android 7.0+ compatibile con il personalizzatore della barra di navigazione AOSP. È noto che Google Nexus, Pixel e alcuni telefoni Sony/HTC funzionano. È probabile che la maggior parte dei dispositivi vicini ad Android di serie non abbiano rimosso il personalizzatore della barra di navigazione AOSP e dovrebbero funzionare. Ciò significa che probabilmente non funzionerà sul tuo dispositivo LG, Samsung o Huawei/Honor di serie. Consulta la sezione "compatibilità". nel primo post di questo thread. (Nota: l'OEM del tuo dispositivo potrebbe non essere elencato in quella discussione. L'unico modo per sapere con certezza se il tuo dispositivo è compatibile è provare l'app, cosa che ti mostreremo come fare di seguito.)

Requisiti dell'app:

  • Barra di navigazione personalizzata (Gratuito per 2 profili)
  • Tasker ($2.99)
  • Ascoltatore di notifiche (Gratuito)

Configurazione: barra di navigazione personalizzata

Il motivo per cui abbiamo bisogno della barra di navigazione personalizzata è ovvio: questa applicazione ci consentirà di modificare la barra di navigazione per visualizzare questi tasti di riproduzione multimediale. (Tecnicamente, non abbiamo bisogno di questa app per queste modifiche poiché possiamo usare i comandi della shell o altri plugin di Tasker, ma per rendere le cose più facili per i nostri utenti, mostreremo come per configurarlo utilizzando questa meravigliosa app.) Notification Listener è necessario per monitorare quali notifiche vengono pubblicate sulla barra di stato, in modo da sapere quando è iniziata la riproduzione della musica e conclusa. Infine, Tasker è l'app di automazione che colma il divario tra Notification Listener e Barra di navigazione personalizzata: utilizza Ascoltatore di notifiche per rilevare quando la musica è iniziata/terminata e quindi attivare la barra di navigazione personalizzata per modificare la barra di navigazione di conseguenza.

La prima cosa che dobbiamo fare è assicurarci che sia possibile modificare anche la barra di navigazione del tuo dispositivo. Se il tuo dispositivo è uno di quelli elencati come compatibili nel file Discussione personalizzata sulla barra di navigazione, allora è probabile che lo sarà. Possiamo verificarlo eseguendo il breve tutorial che accompagna questa app.

Installa l'applicazione dal Google Play Store, quindi apri l'app e procedi attraverso le schermate introduttive. La barra di navigazione personalizzata ti chiederà di concederle una determinata autorizzazione chiamata WRITE_SECURE_SETTINGS per procedere con l'utilizzo dell'app. Esistono due modi per farlo, come indicato nella domanda.

  1. Se disponi di un dispositivo rooted, la barra di navigazione personalizzata richiederà l'accesso come superutente. Concedilo e l'app si concederà automaticamente questa autorizzazione.
  2. Se il tuo dispositivo non è rootato, dovrai concedere l'autorizzazione tramite ADB. Apri un prompt dei comandi/terminale sul tuo computer, quindi inserisci il seguente comando: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Una volta concessa all'app questa autorizzazione tramite uno dei due metodi sopra indicati, l'app procederà con un test di compatibilità. Se la barra di navigazione non cambia, purtroppo sei sfortunato. Se la barra di navigazione cambia per visualizzare un pulsante freccia destra, congratulazioni, il tuo dispositivo è supportato! Ora possiamo passare alla modifica della nostra barra di navigazione.

Configurazione: ascoltatore di notifiche

Affinché Notification Listener possa intercettare le notifiche, dobbiamo concedergli un permesso speciale noto come permesso di "accesso alle notifiche". Questa autorizzazione non viene concessa tramite una finestra di dialogo di autorizzazione standard, ma deve essere concessa dall'utente tramite un menu di impostazioni speciale. Fortunatamente, questo è molto semplice da fare. Apri semplicemente l'app Notification Listener e l'app ti disturberà per abilitare questa autorizzazione. Basta premere il pulsante e l'app ti porterà alla schermata in cui puoi concedere all'app questa autorizzazione. Abilita l'accesso alle notifiche per l'app.


Esercitazione

Dopo aver confermato che la barra di navigazione personalizzata è compatibile con il tuo dispositivo e che l'accesso alle notifiche è abilitato per Notification Listener, è il momento di configurare tutto. La prima cosa che dobbiamo fare è creare un nuovo profilo nella barra di navigazione personalizzata che, se abilitato, aggiungerà un tasto precedente/successivo alla nostra barra di navigazione. Ecco le istruzioni passo passo:

  1. Apri la barra di navigazione personalizzata e tocca Profili nella sezione Automazione.
  2. Tocca il + icona in alto a destra per aggiungere un nuovo profilo.
  3. Tocca il profilo appena creato.
  4. Nella sezione Profilo, tocca Nome per denominare il profilo. Nominalo Controllo dei media.
  5. Nella sezione "Pulsante extra sinistro" premi Tipo. Selezionare Chiave come il tipo.
  6. Ora nella sezione "Pulsante extra sinistro" vedrai due opzioni aggiuntive. Tocca Chiave.
  7. Scorri verso il basso e trova il Media precedente chiave.
  8. Ora tocca Icona sotto "Pulsante extra sinistro". Per l'icona selezionare salta precedente.
  9. Ripeti i passaggi 5-8 ma per "Pulsante extra destro". Questa volta, tuttavia, il codice chiave sarà Multimediale successivo e l'icona dovrebbe essere salta il successivo.
  10. Metti alla prova il tuo profilo scorrendo indietro e controllando Abilitato. Se vedi i tasti della barra di navigazione precedente/successivo in basso, allora questo profilo funziona!

Ora che abbiamo impostato il profilo della barra di navigazione personalizzata, creeremo il nostro profilo Tasker che abiliterà/disabiliterà questo profilo durante la riproduzione della musica. Per prima cosa creeremo il profilo che si attiverà quando la nostra app di musica/podcast/radio pubblicherà una notifica. Ecco le istruzioni passo passo:

  1. Apri Tasker e crea un nuovo profilo toccando l'icona + in basso a destra.
  2. Seleziona il Evento contesto.
  3. Tocca Collegare.
  4. Seleziona il Ascoltatore di notifiche collegare.
  5. Seleziona il ascoltatore di notifiche azione che appare.
  6. Tocca l'icona della matita per aprire la configurazione di Notification Listener.
  7. Lascia l'evento di notifica come pubblicato ma in app seleziona le app che desideri monitorare. Ad esempio, ho scelto Google Play Music qui. Al termine, tocca l'icona del segno di spunta in alto a destra.
  8. Tornando a Tasker, premi il tasto freccia indietro in alto a sinistra per tornare alla schermata principale di Tasker.
  9. Tasker ti chiederà di allegare un'attività a questo profilo che abbiamo appena creato. Selezionare per creare una nuova attività. Non preoccuparti di nominare l'attività.
  10. Una volta che ti trovi nella schermata di modifica delle attività di Tasker, aggiungi una nuova azione toccando il pulsante + in basso al centro.
  11. Selezionare Collegare dalle categorie Azioni.
  12. Scegli il Barra di navigazione personalizzata collegare.
  13. Tocca nuovamente l'icona della matita che questa volta ci porterà alla pagina di configurazione della barra di navigazione personalizzata.
  14. Per l'azione lasciarlo come "Abilita profilo." In Seleziona profilo scegliere Controllo dei media. Al termine, premi il segno di spunta in alto a destra.
  15. Premi Indietro e poi ancora una volta finché non ti trovi nella schermata principale di Tasker.

Il profilo Tasker sopra creato attiverà il profilo della barra di navigazione personalizzata di controllo multimediale per aggiungere la riproduzione multimediale quando inizia la riproduzione multimediale, ma ora dobbiamo disabilitare il profilo Controllo multimediale quando chiudiamo le app multimediali notifica. Ecco le istruzioni:

  1. Crea un nuovo profilo e seleziona il Evento contesto.
  2. Vai a Plugin --> Ascoltatore di notifiche --> Ascoltatore di notifiche.
  3. In "Evento di notifica" questa volta seleziona RIMOSSO. Seleziona nuovamente le stesse app che desideri monitorare. Ho scelto Google Play Music qui. Al termine, tocca il segno di spunta.
  4. Torna alla schermata principale di Tasker dove ti verrà chiesto di aggiungere un'attività a questo nuovo profilo. Aggiungi un'attività ma non preoccuparti di nominarla.
  5. Una volta che sei nella schermata di modifica dell'attività di Tasker, aggiungi una nuova azione. Vai a Plugin --> Barra di navigazione personalizzata.
  6. Questa volta per "Azione" seleziona a Disabilita profilo ma scegli ancora una volta il Controllo dei media profilo. Al termine, tocca il pulsante con il segno di spunta in alto.
  7. Esci dall'attività e torna alla schermata principale di Tasker.

Quando hai creato entrambi i profili Tasker, uno per quando viene pubblicata la notifica dell'app multimediale e un altro per quando le stesse notifiche vengono rimosse, il gioco è fatto. Tasker ora visualizzerà i tasti di riproduzione multimediale nella barra di navigazione ogni volta che viene avviata la riproduzione multimediale e cancellerà la barra di navigazione da questi tasti al termine della riproduzione multimediale!


Utilizzo dei comandi della shell

Considerato quanto sia facile utilizzare XDA Senior Member paphonb'S Barra di navigazione personalizzata app, non vedo davvero la necessità di fornire istruzioni dettagliate passo dopo passo su come farlo con altri plugin Tasker come SecureTask O Strumenti automatici (o la funzione Esegui shell in Tasker). Tuttavia, è certamente possibile e per lo meno fornirò un riepilogo dei comandi necessari per replicare questa configurazione senza l'uso dell'app di paphonb.

La prima cosa che devi fare è installare SecureTask o AutoTools. Dovrai concedere l'autorizzazione WRITE_SECURE_SETTINGS a qualunque app tu scelga per controllare il sintonizzatore della barra di navigazione.

Per SecureTask:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

Per gli strumenti automatici:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

Successivamente, dovrai scaricare le icone che utilizzerai per i tasti precedente/successivo. Avrai bisogno delle icone nel formato PNG e, per quanto riguarda la dimensione, puoi determinare la dimensione delle icone che ti servono cercando nel tuo i parametri di densità di visualizzazione del dispositivo su Material.io e correlandolo con an tabella di riferimento delle dimensioni delle icone. IconsDB.com è una buona risorsa per icone gratuite. Salva le icone che utilizzerai come previous.png e next.png in una cartella chiamata /NavIcons nella directory principale del tuo dispositivo di archiviazione.

Infine, inserirai questo comando per mostrare i pulsanti di controllo multimediale:

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)"

dove si riferisce il tasto n. 88 KEYCODE_MEDIA_PREVIOUS e a cui si riferisce il tasto n. 87 KEYCODE_MEDIA_NEXT.

Quindi, per ripristinare i tasti della barra di navigazione al layout predefinito (ad es. quando fai scorrere via la notifica di riproduzione multimediale), inserisci questo comando:

settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"

In sostanza, la configurazione del profilo Tasker sarà esattamente la stessa della configurazione di Notification Listener sopra non cambierà. Ma se scegli di non utilizzare l'app Barra di navigazione personalizzata per controllare la barra di navigazione, puoi utilizzare i due comandi shell precedenti come alternativa. Tieni presente che, a meno che tu non sia rootato e utilizzi l'azione "esegui shell" in Tasker, il processo per inserire questi comandi in SecureTask o AutoTools dipende tutto da te. In realtà non è così difficile da fare, ma molti utenti trovano più semplice usare l'app di paphonb, quindi non entrerò nei dettagli qui.


Conclusione

Per questo tutorial è tutto. Nei tutorial futuri mostrerò ulteriori potenziali usi pratici della modifica della barra di navigazione, soprattutto in modo contestuale utilizzando un'app di automazione come Tasker.

Supporta gli sviluppatori XDA in ogni modo possibile! Recentemente abbiamo scoperto che in diversi blog venivano tagliati, copiati e incollati i nostri tutorial originali e altri contenuti condivisi dai nostri utenti sui forum. Questi blog hanno cercato di prendersi il merito dell'enorme sforzo che facciamo nella compilazione di questi tutorial piuttosto che fornire contenuti di qualità da soli. Non troverai tutorial come quelli che abbiamo scritto nel nostro categoria tutorial o tutorial dai nostri forum altrove.

Seguici su Twitter, Google+, Facebook, O Youtube. Dai un'occhiata al nostro XDA Labs app per navigare velocemente nei nostri forum (e prendere in considerazione l'idea di ottenere XDA senza pubblicità troppo!) sul tuo dispositivo mobile e dai un'occhiata al nostro recente rilascio Alimentazione XDA app se possiedi un OnePlus 3 o OnePlus 3T! Grazie e restate sintonizzati per il nostro prossimo tutorial!