Android Q beta 5 blockerar gestnavigering på lanseringar från tredje part

Android Q introducerar en ny gestsnavigeringskontroll, men Google hindrar dig från att använda startappar från tredje part med den.

Google introducerade först gestnavigering i Android 9 Pie med vad som nu kallas 2-knappsnavigering. I Android Q beta 2 gjorde Google om gesterna för att vara mer flytande och ta mindre plats. Antagligen mer iPhone-liknande, Android Q: s nya gester är en avsevärd förbättring jämfört med Android Pies gester, men det finns fortfarande förbättringar att göra. I den kommande Q beta 5-versionen bekräftade Google att de kommer att ändra gestbeteende för navigeringslådor, men en tidigt läckage visar också att det kommer att finnas ett nytt Assistent-gesttips och animering samt ett alternativ för ryggkänslighet.

Nu har vi mer information om hur Android Q beta 5 kommer att ändra gestnavigering. Samma Redditor som läckte den nya assistentgesten ändras också bekräftat att lanseringar från tredje part nu är inkompatibla med gestnavigering. Detta är föga förvånande med tanke på att geststöd för lanseringar från tredje part alltid har varit lite knepigt. Sedan Android 9 Pie är den senaste appkomponenten integrerad i standardsystemstartaren. Android Q: s nya gestfält gör växling mellan appar i den senaste appöversikten riktigt flytande, men detta har resulterat i att tredjepartsstarterstödet har blivit ännu mer buggare sedan Q beta 3. Det verkar som att Google har beslutat att bara hindra användare från att aktivera gestnavigering när standardstartprogrammet ändras till en tredjepartsapp.

Skärmbilderna ovan, upplagda av /u/Charizarlslie, visar vad som händer när du försöker ändra standardstartprogrammet med gestnavigering aktiverad. När standardstartprogrammet ändras tvingas navigeringsstilen tillbaka till 3-knappsnavigeringen och alternativet för gestnavigering blir otillgängligt. Vi undersökte SystemUI APK från Q beta 5 och bekräftade att klassen NavigationModeController har lade till en metod för att inaktivera gestkontroller när standardstartprogrammet växlas till en icke-systemapp.

Intressant nog är det möjligt att tvinga aktivera gestkontroller när en startprogram från tredje part görs som standard genom att utfärda följande ADB-kommando:

adbshellcmdoverlayenablecom.android.internal.systemui.navbar.gestural

Detta beror på att de tre gestalternativen alla växlas av överlagringar, så Google förutsåg förmodligen inte att användare aktiverade överlägget manuellt.


Ttackar PNF Software för att ha tillhandahållit oss en licens att använda JEB Decompiler, ett professionellt omvänd ingenjörsverktyg för Android-applikationer.