Android Q introduceert een nieuwe gebarennavigatiebediening, maar Google weerhoudt je ervan om er launcher-apps van derden mee te gebruiken.
Google introduceerde voor het eerst gebarennavigatie in Android 9 Pie met wat nu bekend staat als navigatie met 2 knoppen. In Android Q bèta 2 heeft Google de gebaren vernieuwd om vloeiender te zijn en minder ruimte in beslag te nemen. De nieuwe gebaren van Android Q zijn ongetwijfeld meer iPhone-achtig en zijn een substantiële verbetering ten opzichte van de gebaren van Android Pie, maar er zijn nog steeds verbeteringen aan te brengen. In de komende Q beta 5-release heeft Google bevestigd dat ze de gebaargedrag voor navigatieladen, maar een vroege lekkage laat ook zien dat er een nieuwe Assistent-gebaarhint en -animatie zal zijn, evenals een optie voor ruggevoeligheid.
Nu hebben we meer informatie over hoe Android Q bèta 5 de gebarennavigatie zal veranderen. Dezelfde Redditor die de nieuwe assistent-gebarenwijzigingen heeft gelekt ook bevestigd dat launchers van derden nu incompatibel zijn met gebarennavigatie. Dit is niet verrassend gezien het feit dat gebarenondersteuning voor draagraketten van derden altijd een beetje wankel is geweest. Sinds Android 9 Pie is de recente app-component geïntegreerd in het standaard systeemstartprogramma. De nieuwe gebarenbalk van Android Q maakt het schakelen tussen apps in het recente apps-overzicht erg vloeiend, maar dit heeft ertoe geleid dat de ondersteuning voor opstartprogramma's van derden sinds Q bèta 3 zelfs nog bugger is geworden. Het lijkt erop dat Google heeft besloten om te voorkomen dat gebruikers gebarennavigatie inschakelen wanneer het standaardopstartprogramma wordt gewijzigd in een app van derden.
De bovenstaande schermafbeeldingen, geplaatst door /u/Charizarlslie, laten zien wat er gebeurt als je probeert het standaardopstartprogramma te wijzigen terwijl gebarennavigatie is ingeschakeld. Wanneer het standaardopstartprogramma wordt gewijzigd, wordt de navigatiestijl teruggedrongen naar de navigatie met 3 knoppen en wordt de optie voor gebarennavigatie ontoegankelijk. We hebben de SystemUI APK uit Q bèta 5 onderzocht en bevestigd dat de klasse NavigationModeController dat wel heeft een methode toegevoegd om gebarenbediening uit te schakelen wanneer het standaardopstartprogramma wordt overgeschakeld naar een niet-systeemapp.
Interessant is dat het mogelijk is om gebarenbediening geforceerd in te schakelen wanneer een opstartprogramma van een derde partij standaard wordt gemaakt door de volgende ADB-opdracht uit te voeren:
adbshellcmdoverlayenablecom.android.internal.systemui.navbar.gestural
Dit komt omdat de drie bewegingsopties allemaal worden omgeschakeld door overlays, dus Google had waarschijnlijk niet voorzien dat gebruikers de overlay handmatig zouden inschakelen.
Tmet dank aan PNF Software voor het verstrekken van een gebruikslicentie JEB-decompiler, een professionele reverse engineering-tool voor Android-applicaties.