Android Q beta 5 blokuje navigaci gesty na launcherech třetích stran

Android Q představuje nové ovládání navigace gesty, ale Google vám brání v používání spouštěcích aplikací třetích stran.

Google poprvé představil navigaci gesty v systému Android 9 Pie s tím, co je nyní známé jako navigace se 2 tlačítky. V Android Q beta 2 Google přepracoval gesta tak, aby byla plynulejší a zabírala méně místa. Nová gesta Androidu Q, pravděpodobně více podobná iPhonu, jsou podstatným vylepšením oproti gestům Android Pie, ale stále je třeba provést vylepšení. V nadcházející verzi Q beta 5 Google potvrdil, že změní chování gest pro navigační zásuvky, ale předčasný únik také ukazuje, že bude k dispozici nová nápověda a animace gest asistenta a také možnost citlivosti zad.

Nyní máme více informací o tom, jak Android Q beta 5 změní navigaci gesty. Stejný Redditor, který prozradil nové změny gest asistenta také potvrzeno že spouštěče třetích stran jsou nyní nekompatibilní s navigací gesty. To není překvapivé vzhledem k tomu, že podpora gest pro spouštěče třetích stran byla vždy trochu nemotorná. Od Androidu 9 Pie je komponenta nejnovějších aplikací integrována do výchozího spouštěče systému. Díky novému pruhu gest Androidu Q je přepínání mezi aplikacemi v aktuálním přehledu aplikací opravdu plynulé, ale díky tomu je podpora spouštěčů třetích stran od Q beta 3 ještě horší. Zdá se, že Google se rozhodl pouze zabránit uživatelům v povolení navigace gesty, když se výchozí spouštěč změní na aplikaci třetí strany.

Výše uvedené snímky obrazovky, které zveřejnil /u/Charizarlslie, ukazují, co se stane, když se pokusíte změnit výchozí spouštěč s aktivovanou navigací gesty. Když se změní výchozí spouštěč, styl navigace se vrátí na navigaci se 3 tlačítky a možnost navigace gesty se stane nepřístupnou. Zkoumali jsme SystemUI APK z Q beta 5 a potvrdili jsme, že třída NavigationModeController má přidána metoda pro deaktivaci ovládání gesty, když je výchozí spouštěč přepnut na nesystémovou aplikaci.

Zajímavé je, že je možné vynutit aktivaci ovládání gesty, když je spouštěč třetí strany nastaven jako výchozí, zadáním následujícího příkazu ADB:

adbshellcmdoverlayenablecom.android.internal.systemui.navbar.gestural

Je to proto, že všechny 3 možnosti gest jsou přepínány překryvnými vrstvami, takže Google pravděpodobně nepředvídal, že by uživatelé mohli překrytí ručně aktivovat.


Tděkujeme společnosti PNF Software za poskytnutí licence k použití JEB dekompilátor, profesionální nástroj zpětného inženýrství pro aplikace Android.