Android Q beta 5 blokerer gestusnavigation på tredjeparts launchers

Android Q introducerer en ny gestus navigation kontrol, men Google forhindrer dig i at bruge tredjeparts launcher apps med det.

Google introducerede først gestusnavigation i Android 9 Pie med det, der nu er kendt som 2-knaps navigation. I Android Q beta 2 fornyede Google bevægelserne til at være mere flydende og optage mindre plads. Android Qs nye bevægelser, der nok er mere iPhone-lignende, er en væsentlig forbedring i forhold til Android Pies bevægelser, men der er stadig forbedringer, der skal foretages. I den kommende Q beta 5-udgivelse bekræftede Google, at de vil ændre gestusadfærd for navigationsskuffer, men en tidlig lækage viser også, at der vil være et nyt Assistent-gesttip og animation samt en mulighed for rygfølsomhed.

Nu har vi flere oplysninger om, hvordan Android Q beta 5 vil ændre gestus navigation. Den samme Redditor, som lækkede den nye Assistent-bevægelse, ændrer sig også bekræftet at tredjeparts launchers nu er inkompatible med gestus navigation. Dette er ikke overraskende i betragtning af, at gestus-understøttelse af tredjeparts launchers altid har været en smule skæv. Siden Android 9 Pie er den seneste apps-komponent integreret i standard systemstarteren. Android Q's nye gestuslinje gør skift mellem apps i den seneste apps-oversigt virkelig flydende, men dette har resulteret i at understøttelse af tredjeparts launcher endnu mere problematisk siden Q beta 3. Det ser ud til, at Google har besluttet bare at forhindre brugere i at aktivere gestusnavigation, når standardstarteren ændres til en tredjepartsapp.

Skærmbillederne ovenfor, indsendt af /u/Charizarlslie, viser, hvad der sker, når du forsøger at ændre standardstarteren med gestusnavigation aktiveret. Når standardstarteren ændres, tvinges navigationsstilen tilbage til 3-knappers navigation, og bevægelsesnavigationsindstillingen bliver utilgængelig. Vi undersøgte SystemUI APK fra Q beta 5 og bekræftede, at NavigationModeController-klassen har tilføjet en metode til at deaktivere bevægelseskontrol, når standardstarteren er skiftet til en ikke-systemapp.

Interessant nok er det muligt at tvinge til at aktivere bevægelseskontroller, når en tredjeparts launcher gøres til standard ved at udstede følgende ADB-kommando:

adbshellcmdoverlayenablecom.android.internal.systemui.navbar.gestural

Dette skyldes, at de 3 bevægelsesmuligheder alle skiftes af overlejringer, så Google forudså sandsynligvis ikke, at brugere aktiverede overlejringen manuelt.


Ttakker PNF Software for at give os en licens til at bruge JEB Decompiler, et professionelt reverse engineeringværktøj til Android-applikationer.