Android Q introduce un nuovo controllo della navigazione gestuale, ma Google ti impedisce di utilizzare app di avvio di terze parti con esso.
Google ha introdotto per la prima volta la navigazione gestuale in Android 9 Pie con quella che ora è conosciuta come navigazione a 2 pulsanti. In Android Q beta 2, Google ha rinnovato i gesti per renderli più fluidi e occupare meno spazio. Probabilmente più simili a iPhone, i nuovi gesti di Android Q rappresentano un miglioramento sostanziale rispetto ai gesti di Android Pie, ma ci sono ancora miglioramenti da apportare. Nella prossima versione Q beta 5, Google ha confermato che cambierà il file comportamento dei gesti per i cassetti di navigazione, ma un perdita anticipata mostra anche che ci saranno nuovi suggerimenti e animazioni per i gesti dell'Assistente, nonché un'opzione per la sensibilità della schiena.
Ora abbiamo maggiori informazioni su come Android Q beta 5 cambierà la navigazione gestuale. Lo stesso Redditor che ha fatto trapelare le nuove modifiche ai gesti dell'Assistente
confermato anche che i launcher di terze parti sono ora incompatibili con la navigazione gestuale. Ciò non sorprende considerando che il supporto dei gesti per i launcher di terze parti è sempre stato un po' traballante. A partire da Android 9 Pie, il componente delle app recenti è integrato nel launcher di sistema predefinito. La nuova barra dei gesti di Android Q rende il passaggio da un'app all'altra nella recente panoramica delle app davvero fluido, ma ciò ha reso il supporto dei launcher di terze parti ancora più complicato rispetto a Q beta 3. Sembra che Google abbia deciso di impedire agli utenti di abilitare la navigazione gestuale quando il launcher predefinito viene modificato in un'app di terze parti.Gli screenshot sopra, pubblicati da /u/Charizarlslie, mostrano cosa succede quando provi a modificare il launcher predefinito con la navigazione gestuale abilitata. Quando viene modificato il launcher predefinito, lo stile di navigazione viene riportato alla navigazione a 3 pulsanti e l'opzione di navigazione gestuale diventa inaccessibile. Abbiamo esaminato l'APK SystemUI di Q beta 5 e abbiamo confermato che la classe NavigationModeController ha aggiunto un metodo per disabilitare i controlli gestuali quando il launcher predefinito passa a un'app non di sistema.
È interessante notare che è possibile forzare l'abilitazione dei controlli gestuali quando un launcher di terze parti viene impostato come predefinito emettendo il seguente comando ADB:
adbshellcmdoverlayenablecom.android.internal.systemui.navbar.gestural
Questo perché le 3 opzioni dei gesti sono tutte attivate tramite overlay, quindi Google probabilmente non aveva previsto che gli utenti abilitassero manualmente l'overlay.
TRingraziamo PNF Software per averci fornito la licenza d'uso Decompilatore JEB, uno strumento di reverse engineering di livello professionale per applicazioni Android.