Un tutorial su come aggiungere un pulsante personalizzato alla barra di navigazione sul Samsung Galaxy S8 o Samsung Galaxy S8+. Non richiede l'accesso root.
Il Galaxy S8 e il Galaxy S8+ di Samsung sono due degli smartphone più in voga sul mercato, in gran parte grazie ai grandi passi avanti compiuti da Samsung con la tecnologia dei display. Dato che Samsung mirava a ridurre il più possibile le cornici con i suoi nuovi dispositivi di punta, l'azienda si è finalmente sbarazzata dei tasti capacitivi che una volta erano i punti fermi dell'hardware Samsung. Al suo posto ci sono i tasti di navigazione del software, che possono essere modificati in una certa misura all'interno dell'interfaccia utente Samsung Experience.
Come al solito, tuttavia, l'implementazione standard del sintonizzatore della barra di navigazione è piuttosto carente in termini di personalizzazione. La maggior parte della personalizzazione è incentrata sul pulsante Home: puoi modificare la sensibilità e se sbloccare direttamente o meno il telefono. Sebbene sia disponibile un'opzione per modificare il layout dei pulsanti, l'unico layout a cui puoi passare è un layout invertito in cui i tasti Indietro e Recenti vengono invertiti.
Noi di XDA-Developers guardiamo sempre oltre ciò che offre il produttore per trovare più modi per personalizzare il tuo telefono. Ecco perché oggi vi presentiamo un metodo per aggiungi pulsanti aggiuntivi alla barra di navigazione sul Samsung Galaxy S8 e S8+.
Se hai seguito il portale XDA (come dovresti essere), potresti aver visto il mio post il mese scorso su come la personalizzazione della barra di navigazione potrebbe essere eseguita in Android 7.X dispositivi senza richiedere modifiche dell'interfaccia utente del sistema, ROM personalizzate o accesso root di alcun tipo. Il metodo prevede la modifica diretta delle impostazioni responsabili della regolazione della barra di navigazione, anche se la GUI per modificare la barra di navigazione è stata nascosta all'utente. Questo perché il codice che costituisce il sintonizzatore della barra di navigazione nascosta è presente nei repository AOSP (Android Open Source Project) da Android Nougat, ma non lo era fino ad Android O che Google ha esposto questa attività nel System UI Tuner. Tuttavia, a condizione che il software fornito sul tuo dispositivo con Android Nougat non rimuova completamente il codice dietro il sintonizzatore della barra di navigazione, è possibile utilizzare questa funzionalità senza attendere.
La modifica della barra di navigazione comporta l'invio di comandi shell tramite ADB o un'app a cui è stata concessa l'autorizzazione WRITE_SECURE_SETTINGS. A causa del fatto che scherzare con ADB è qualcosa con cui molte persone non hanno familiarità, membro senior di XDA paphonb ha sviluppato un'app chiamata Barra di navigazione personalizzata per renderti tutto più semplice.
Quando migliaia di persone hanno iniziato a testare la sua app, molti utenti del Galaxy S8 e Galaxy S8+ hanno iniziato a riscontrare frequenti arresti anomali dell'interfaccia utente del sistema durante il tentativo di utilizzare l'app. Noi così presunto che modificare la barra di navigazione oltre l'implementazione di Samsung era impossibile, ma da allora tale presupposto è stato ritenuto errato. Ecco come farlo.
Aggiunta di pulsanti personalizzati alla barra di navigazione sul Galaxy S8 o S8+
Dopo alcuni test iniziali, abbiamo scoperto che eravamo gli stessi comandi della shell invio il mio tutorial originale funziona anche su Galaxy S8 e S8+, ma con un avvertimento importante. I tasti Indietro, Home, Recenti e IME originali DEVE essere presente non importa quale layout usi. Se manca uno di questi tasti, l'interfaccia utente del sistema inizierà a bloccarsi ripetutamente. Inoltre, qualsiasi tasto aggiunto alla barra di navigazione apparirà un po' strano quando viene visualizzata la barra di navigazione Samsung cambia automaticamente i colori in uno sfondo bianco, ma sto cercando modi per aggirare questo problema minore inconveniente.
Ad ogni modo, analizziamo i comandi che dovrai imparare per modificare la barra di navigazione sul tuo dispositivo Samsung Galaxy. La prima cosa che devi fare è configurare ADB sul tuo computer.
Configurazione dell'ADB
Primo, scarica il binario ADB direttamente da Google per il tuo particolare sistema operativo ed estrailo in una directory separata sul tuo computer. Prossimo, installare il driver corretto per il tuo telefono Samsung. Quindi, abilita "Debug USB" in Impostazioni -> Opzioni sviluppatore. Se non vedi le Opzioni sviluppatore, dovrai abilitarle andando su Impostazioni --> Informazioni sul telefono, quindi toccando Numero build 7 volte. Infine, assicurati che ADB funzioni avviando un prompt dei comandi nella stessa directory del binario ADB (tieni premuto MAIUSC + clic con il pulsante destro del mouse --> "apri prompt dei comandi qui") ed esegui il seguente comando:
adb devices
Se vedi il numero di serie del tuo dispositivo (e non dice non autorizzato), sei a posto. Se vedi un pop-up sul tuo telefono che ti chiede di concedere l'accesso ADB al tuo computer, rispondi di sì. Se non vedi nessuno dei due problemi, prova a riavviare il computer/telefono e a ricollegarlo al computer. Altrimenti prova a reinstallare il driver.
Modifica della barra di navigazione - Metodo ADB
La sintassi per modificare la barra di navigazione è la seguente:
settings put secure sysui_nav_bar "key(KEYCODE_CONSTANT: file:///path/to/icon.png),back; home; recent, menu_ime"
dove KEYCODE_CONSTANT si riferisce alla costante di a Evento chiave e il percorso dell'icona è l'URI del file che consente di specificare un'icona personalizzata da aggiungere alla barra di navigazione. Ho scoperto che le icone di dimensione 64x64 funzionano abbastanza bene per i nostri scopi. Puoi scaricare molte icone gratuite da IconsDB sito web.
Ad esempio, il comando che ho inviato per aggiungere un tasto sulla barra di navigazione che avvia l'app Gmail è questo:
settings put secure sysui_nav_bar "key(65:file:///storage/emulated/0/NavIcons/gmail.png),back; home; recent, menu_ime"
Dato che dobbiamo assolutamente avere back, home, latest e menu_ime da qualche parte nel comando, ciò significa che sfortunatamente non possiamo sostituire questi tasti stock in modo da poter utilizzare le nostre icone personalizzate sulla barra di navigazione. Ma almeno possiamo giocare con la spaziatura per poter inserire più tasti personalizzati o per ottenere semplicemente il layout che preferiamo. Ad esempio:
settingsputsecuresysui_nav_bar "space[#],back[#];home[#];recent[#],menu_ime[#]"
Il valore tra parentesi è un moltiplicatore di dimensione relativo, che consente di ridurre o espandere la larghezza del pulsante. Tieni presente che i valori tipici per il moltiplicatore della dimensione relativa dovrebbero rimanere tra 0,85 e 1,15, altrimenti i pulsanti inizieranno a occupare una larghezza troppo piccola o eccessiva per essere realmente utilizzabili. Non provare a mettere "0" per la dimensione relativa nel tentativo di nascondere il tasto della barra di navigazione: finirai solo per mandare in crash l'interfaccia utente del sistema.
Nel caso in cui sbagli qualcosa e finisci con l'arresto anomalo dell'interfaccia utente del sistema, puoi tornare al layout predefinito della barra di navigazione inserendo uno dei due comandi seguenti:
settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"
settings delete secure sysui_nav_bar
Per ricordare alcune delle cose folli che puoi fare con il sintonizzatore nascosto della barra di navigazione Android Nougat, ecco uno screenshot del layout della barra di navigazione che uno dei nostri lettori ha realizzato per ridere.
Modifica della barra di navigazione - Metodo app
Sono sicuro che questa è la parte che interessa davvero alla maggior parte di voi. Membro senior dell'XDA paphonb'S Barra di navigazione personalizzata app renderebbe tutto questo più semplice. Lo sviluppatore ha recentemente scoperto come intercettare determinati KeyEvent che chiamano determinate app: ha capito come intercettare fino a 5 KeyEvent in totale. La spiegazione esatta di come è riuscito a far funzionare tutto questo non è necessaria qui, quindi non entreremo più nel dettaglio. Tenendo presente questo, lo sviluppatore è stato in grado di aggiornare l'app (a partire dalla versione 0.5.0) in modo che tu possa essenzialmente esegui qualunque azione tu voglia.
Ad esempio, lo sviluppatore ha recentemente aggiunto la possibilità di aggiungere un'azione che abbassa la barra di stato, avvia direttamente un'app di tua scelta, e soprattutto per innescare a Evento Tasker. La funzione evento Tasker in particolare è la parte più sorprendente, perché tramite Tasker la quantità di azioni che puoi eseguire è illimitata. Se vuoi che il pulsante della barra di navigazione faccia qualcosa, può farlo. Abbinalo all'integrazione già esistente del profilo Tasker e puoi modificare contestualmente la barra di navigazione sul tuo dispositivo per aggiungere determinati tasti solo in condizioni di tua scelta.
Per utilizzare queste funzionalità speciali dell'app, dovrai sborsare $ 1,99 per passare alla versione pro dell'app. Al momento, per utilizzare l'app sul tuo Samsung Galaxy S8/S8+, devi avere l'ultima versione beta (0.7.0). L'app rileverà automaticamente se stai utilizzando un Galaxy S8/S8+ e disabiliterà alcune funzionalità che potrebbero causare l'arresto anomalo del dispositivo.
Lo sviluppatore mi ha detto che sta ancora lavorando per preparare l'app per il rilascio stabile per gli utenti di questi telefoni Samsung. In questo momento lo farei attendere qualche giorno affinché lo sviluppatore aggiorni la sua app così avrai un modo semplice per modificare la barra di navigazione senza dover utilizzare i comandi ADB. Lo sviluppatore aggiorna rapidamente la sua app: da quando è stata rilasciata meno di un mese fa, ha già visto numerose aggiunte di funzionalità.
Conclusione
Se sei abbastanza avventuroso, puoi già giocare con il sintonizzatore nascosto della barra di navigazione utilizzando la sintassi che ho mostrato in precedenza. La maggior parte delle persone probabilmente aspetterà che l'app della barra di navigazione personalizzata venga aggiornata: volevo solo diffondere questa notizia in modo che tutti i nostri amici Galaxy S8/S8+ sappiano cosa aspettarsi. Continuerò a pubblicare tutorial relativi al sintonizzatore della barra di navigazione, mentre il prossimo si concentrerà su come aggiungere doppi/trucchi clic ai pulsanti della barra di navigazione.
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! Grazie e restate sintonizzati per il nostro prossimo tutorial!