Un tutorial su come aggiungere i cursori della tastiera sinistra/destra alla barra di navigazione durante l'immissione di testo utilizzando Tasker e la barra di navigazione personalizzata. Non è necessario il root, Android 7.0+.
La personalizzazione della barra di navigazione è stata un punto fermo delle ROM personalizzate sin da quando Google ha introdotto il Galassia Nexus con Android 4.0 Ice Cream Sandwich (non parliamo del Motorola Xoom e Honeycomb da queste parti). Sebbene alcuni OEM offrano qualche tipo di personalizzazione della chiave software sui propri telefoni, è solo con prima anteprima per sviluppatori Android O che Google sta ufficialmente includendo personalizzazione della barra di navigazione. Tuttavia, gli utenti dei nostri forum hanno scoperto che il sintonizzatore della barra di navigazione di Google era in realtà nascosto in AOSP da Android Nougat, ma è stato solo questa settimana che abbiamo scoperto che questo sintonizzatore nascosto della barra di navigazione poteva essere
accessibile tramite comandi shell senza bisogno di root, ROM personalizzate o modifiche dell'interfaccia utente di sistema. È ora possibile implementare funzionalità ROM personalizzate popolari come l'aggiunta di cursori da tastiera alla barra di navigazione?Puoi scommetterci, poiché questa rivelazione ha aperto le porte alla personalizzazione senza radici della barra di navigazione, e in prima linea c'è il membro senior di XDA paphonb che ha sviluppato un'applicazione chiamata Barra di navigazione personalizzata per aiutare gli utenti a modificare la barra di navigazione senza dover eseguire i comandi della shell. La sua applicazione è piuttosto ricca di funzionalità; ad esempio, fornisce a Tasker plugin in modo da poter modificare contestualmente la barra di navigazione. Poiché molti utenti non hanno familiarità con Tasker, sto scrivendo questi tutorial per aiutare gli utenti a sfruttare la personalizzazione della barra di navigazione.
In questo tutorial ti mostrerò come farlo aggiungi i cursori della tastiera sinistra/destra alla barra di navigazione mentre la tastiera è visualizzata (Android 7.0+, non è necessario il root!) Questo tutorial è simile a quello per cui ho scritto Utenti Android O, ma questo tutorial sarà molto più accessibile poiché funziona su Android Nougat.
Sì, sì, lo sappiamo Swiftkey e Gboard, tra gli altri, hanno cursori da tastiera integrati nella tastiera. Tuttavia, non tutte le tastiere lo fanno e secondo me è più conveniente usare i pulsanti sulla barra di navigazione piuttosto che i pulsanti in Swiftkey (che occupano spazio) o quelli di Gboard (che richiedono passaggi imprecisi sulla barra spaziatrice o il passaggio a uno speciale modalità).
Lettura consigliata 1: Come cambiare le icone della barra di navigazione o riorganizzare i pulsanti senza root
Lettura consigliata 2: Come aggiungere controlli di riproduzione multimediale alla barra di navigazione durante la riproduzione di musica
Aggiungi i cursori della tastiera sinistra/destra alla barra di navigazione durante l'immissione del testo
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)
- AutoInput Beta (v2.0.5b.bf) (~$1,70)
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 configurarlo utilizzando questa meravigliosa app.) AutoInput Beta è un plug-in Tasker che ci aiuterà a rilevare quando la tastiera è mostrato (tecnicamente, il plugin rileverà quando viene visualizzata una casella di immissione testo anziché la tastiera stessa, ma questo è il più vicino possibile Ottenere). Infine, Tasker colma il divario tra AutoInput Beta e la barra di navigazione personalizzata.
Configurazione: barra di navigazione personalizzata
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.
- 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.
- 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: AutoInput Beta
Affinché AutoInput Beta rilevi quando viene visualizzata una casella di immissione testo, dobbiamo abilitare il suo servizio di accessibilità. Tutto quello che devi fare è andare su Impostazioni --> Accessibilità (a seconda del tuo dispositivo, potrebbe trovarsi in un altro sottomenu) e trovare AutoInput nell'elenco dei Servizi. Toccalo, quindi premi l'interruttore in alto per abilitare il servizio di accessibilità.
Esercitazione
Dopo aver confermato che la barra di navigazione personalizzata è compatibile con il tuo dispositivo e che il servizio di accessibilità è abilitato per AutoInput Beta, è il momento di configurare tutto. La prima cosa che dobbiamo fare è creare un nuovo profilo nella barra di navigazione personalizzata che, se abilitato, aggiungerà il tasto sinistra/destra alla nostra barra di navigazione. Ecco le istruzioni passo passo:
- Apri l'app Barra di navigazione personalizzata e tocca Profili nella sezione Automazione.
- Tocca il + icona in alto a destra per aggiungere un nuovo profilo.
- Tocca il profilo appena creato.
- Nella sezione Profilo, tocca Nome e dai un nome a questo profilo Cursori della tastiera.
- Sotto "Pulsante extra sinistro" tocca Tipo. Imposta il Tipo su Chiave.
- Dovrebbero essere presenti due nuove opzioni sotto "Pulsante extra sinistro" chiamate Keycode e Icona. Tocca Chiave.
- Scorri verso il basso e seleziona Dpad sinistro.
- Ora tocca Icona nella sezione "Pulsante extra sinistro".
- Seleziona il chevron a sinistra icona.
- Ripeti i passaggi 5-9 per il "pulsante extra destro". Tuttavia, imposta il codice chiave su Dpad Giusto e imposta l'icona su chevron a destra.
- Esegui il backup in alto nella sezione Profilo, tocca Abilitato per testare questo profilo. Se vedi apparire le frecce sinistra e destra nella barra di navigazione, significa che funziona correttamente.
Ora che abbiamo impostato il profilo personalizzato della barra di navigazione, siamo pronti per impostare il nostro profilo Tasker che abiliterà/disabiliterà questo profilo quando viene rilevato/scompare l'input di testo. Tutto questo verrà fatto in un unico Profilo. Ecco le istruzioni:
- Apri Tasker e crea un nuovo profilo toccando il file + icona in basso a destra.
- Seleziona il Evento contesto.
- Scegliere Plugin -> AutoInput -> Azione dell'interfaccia utente. Tocca l'icona della matita per aprire la configurazione AutoInput.
- Una volta nella configurazione dell'azione dell'interfaccia utente AutoInput, toccare Tipi di azioni. Selezionare Elemento di input focalizzato E Focus dell'elemento di input perso. Ignora la sezione Testo elemento. Al termine, tocca l'icona del segno di spunta in alto.
- Torna alla schermata principale di Tasker e Tasker ti chiederà di allegare un'attività a questo profilo. Scegli di creare una nuova attività. Non preoccuparti di nominare l'attività.
- Aggiungi un'azione a questa attività toccando + icona in basso al centro.
- Vai a Compito --> Se. Impostalo su Se %aifocus ~ vero. Il ~ è "corrispondenze".
- Per la seconda Azione, vai a Plugin --> Barra di navigazione personalizzata. Premi l'icona della matita per aprire la configurazione. Per l'azione selezionare Abilita profilo. In Seleziona profilo seleziona il Cursori della tastiera profilo che abbiamo creato in precedenza.
- Per la terza Azione, vai a Attività --> Altro.
- Per la quarta Azione, vai a Plugin --> Barra di navigazione personalizzata. Premi l'icona della matita per aprire la configurazione. Per l'azione selezionare Disabilita profilo. In Seleziona profilo seleziona il Cursori della tastiera profilo ancora una volta.
- Per l'ultima azione, vai a Attività --> Fine se.
- Premi Indietro e esci dalla schermata di modifica dell'attività.
Una volta eseguiti tutti i passaggi precedenti, abbiamo finito! Vai avanti e provalo aprendo qualsiasi casella di immissione testo e verificando se la barra di navigazione cambia per includere i cursori della tastiera sinistra/destra. Se non funziona, ricontrolla che il servizio di accessibilità di AutoInput sia abilitato.
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 left.png e right.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(21:file:///storage/emulated/0/NavIcons/left.png),back; home; recent, key(22:file:///storage/emulated/0/NavIcons/right.png)"
dove si riferisce la chiave n. 21 KEYCODE_DPAD_LEFT e a cui si riferisce la chiave n. 22 KEYCODE_DPAD_RIGHT.
Quindi, per ripristinare i tasti della barra di navigazione al layout predefinito (ad es. il focus dell'input di testo è stato perso), 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 precedente, tranne che al posto delle due azioni Tasker della barra di navigazione personalizzata, utilizzerai SecureTask/AutoTools/Run Shell. 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. Di tanto in tanto pubblicherò tutorial futuri quando troverò usi più pratici della modifica della barra di navigazione, soprattutto in modo contestuale utilizzando un'app di automazione come Tasker. Se hai qualche idea intelligente ma non sai come implementarla da solo, inviaci un messaggio utilizzando il nostro Modulo di suggerimento oppure inviaci direttamente un'e-mail e faremo del nostro meglio per risolverlo!
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!