Un tutorial su come aggiungere più riquadri all'intestazione delle impostazioni rapide sui telefoni Google Nexus e Pixel, OnePlus 3/3T e telefoni Xperia con Nougat.
Se scorri verso il basso la barra di stato del tuo telefono Android, probabilmente vedrai alcune notifiche sotto una singola riga di riquadri Impostazioni rapide. Questa riga è denominata intestazione Impostazioni rapide poiché mostra solo i primi riquadri disponibili nel set completo di riquadri QS. Tirando verso il basso ancora una volta, vedrai l'elenco completo dei riquadri QS che hai aggiunto. Le Impostazioni rapide sono state ufficialmente aggiunte ad AOSP a partire da Android 5.0 Lollipop (sebbene OEM come Samsung ha già reso disponibile la propria forma di attivazione/disattivazione delle notifiche per diverse versioni Lecca-lecca).
Tuttavia da allora abbiamo ricevuto la possibilità di personalizzare QS riorganizzando le icone e aggiungendo terze parti tessere nell'elenco QS, non esiste ancora un metodo ufficiale per personalizzare il numero di tessere visualizzate (Ancora,
Samsung ha battuto Google sul tempo a questo proposito). Tuttavia, tramite l'utilizzo di una preferenza nascosta che possiamo impostare tramite ADB, è possibile farlo aggiungi più riquadri all'intestazione Impostazioni rapide.Grazie a Eli Irvin per aver raccolto questi screenshot per me!
Questa modifica non cambia il numero di colonne o righe mostrate nel pannello QS completo che vedi quando scorri verso il basso due volte sulla barra di stato (o quando tiri verso il basso con più di 2 dita). L'unico modo per farlo, per quanto ne so, è attraverso le modifiche di SystemUI, che ovviamente richiedono root o un bootloader sbloccato.
La modifica dell'intestazione Impostazioni rapide funziona non richiedono l'accesso root, anche se non funzionerà su tutti i dispositivi. Se il tuo dispositivo è acceso Android 7.0+ e il software sottostante non è stato modificato troppo pesantemente da AOSP, questo trucco dovrebbe funzionare sul tuo telefono. Questo perché si basa su una preferenza di impostazione definita nel pacchetto SystemUI (in AOSP puoi trovare la preferenza elencata in QuickQSPanel.java).
QuickQSPanel.java
/**
* Version of QSPanel that only shows N Quick Tiles in the QS Header.
*/
publicclassQuickQSPanelextendsQSPanel{
publicstaticfinal String NUM_QUICK_TILES = "sysui_qqs_count";
Questo snippet di codice è tratto dalla pagina AOSP che ho collegato sopra. La stringa NUM_QUICK_TILES definisce quanti riquadri QS vengono mostrati nell'intestazione. NUM_QUICK_TILES ottiene il suo valore da Impostazioni. Sicuro preferenza "sysui_qqs_count" che è ciò che modificheremo. Affinché questa modifica funzioni, il software del telefono deve avere questa preferenza disponibile.
I telefoni Google Nexus e Pixel possono utilizzare questa modifica, così come i telefoni Sony Xperia e OnePlus. Le ROM personalizzate come LineageOS funzionano, come almeno sul mio Nextbit Robin. I telefoni Samsung e Huawei non funzioneranno con questa modifica delle preferenze, anche se, come notato prima, puoi seguire il mio esercitazione precedente per personalizzare le dimensioni del pannello QS sui telefoni Samsung.
Esercitazione
Come accennato in precedenza, avrai bisogno dell'accesso ADB per utilizzare questo comando. Scarica il ultimo binario ADB per la tua macchina direttamente da Google. Assicurati di avere il diritto driver installato affinché il telefono venga riconosciuto dalla macchina. Vai su Impostazioni -> Opzioni sviluppatore e attiva Debug USB. Quindi apri un prompt dei comandi o un terminale sul tuo computer e inserisci il seguente comando:
adb devices
Il tuo computer tenterà di avviare ADB e verificherà se riconosce eventuali dispositivi collegati. Potresti visualizzare una richiesta sul tuo telefono per concedere l'accesso ADB al tuo computer: accettalo. Se ora vedi il numero di serie del tuo dispositivo restituito nel prompt dei comandi, allora sei a posto.
Ora dovrai inserire questo comando per modificare il numero di riquadri mostrati nell'intestazione QS:
adb shell settings put secure sysui_qqs_count N
dove N è il numero di tessere che desideri vengano visualizzate nella riga di intestazione. Ad esempio, se voglio che vengano mostrati solo 3 riquadri:
adb shell settings put secure sysui_qqs_count 3
o se voglio che vengano mostrate 7 tessere:
adb shell settings put secure sysui_qqs_count 7
Se vuoi tornare alla configurazione predefinita, basta inserire "5" per N.
Sebbene si tratti certamente di una modifica abbastanza minore, è comunque bello che, anche senza root, ci siano ancora alcuni modi in cui è possibile modificare l'interfaccia utente. Non sono sicuro del motivo per cui Google abbia lasciato aperta questa impostazione per consentirci di modificarla, anche se non sapresti nemmeno che fosse disponibile a meno che tu non abbia scavato in AOSP poiché questa impostazione non è elencata quando scarichi le impostazioni sicure disponibili sul tuo dispositivo. Spero che Google aggiunga un modo nativo per ridimensionare l'intero pannello QS come fa Samsung, ma probabilmente rimarrà un pio desiderio da parte mia.
I crediti per questa modifica vanno al membro senior di XDA paphonb che ha pubblicato questo post in a filo sepolto a dicembre. È lo sviluppatore di Barra di navigazione personalizzata applicazione che ti consente di farlo modifica la barra di navigazione su molti dispositivi Android 7.0+ senza root. Lui e io stiamo lavorando su una nuova applicazione che incorporerà questa modifica e molti, molti altri in modo che gli utenti senza root possano esplorare tutte le modifiche nascoste disponibili sui loro dispositivi.