Android Q wprowadza nową kontrolę nawigacji gestami, ale Google uniemożliwia korzystanie z nim z aplikacjami uruchamiającymi innych firm.
Firma Google po raz pierwszy wprowadziła nawigację gestami w systemie Android 9 Pie z tak zwaną nawigacją za pomocą dwóch przycisków. W Androidzie Q beta 2 Google ulepszyło gesty, aby były bardziej płynne i zajmowały mniej miejsca. Nowe gesty Androida Q, prawdopodobnie bardziej przypominające iPhone’a, stanowią znaczną poprawę w stosunku do gestów Androida Pie, ale nadal należy wprowadzić ulepszenia. W nadchodzącej wersji Q beta 5 firma Google potwierdziła, że zmieni plik zachowanie gestów dla szuflad nawigacyjnych, ale wczesny wyciek pokazuje również, że pojawi się nowa wskazówka i animacja gestów Asystenta, a także opcja czułości wstecznej.
Teraz mamy więcej informacji na temat tego, jak Android Q beta 5 zmieni nawigację gestami. Ten sam Redditor, który ujawnił zmiany w nowym geście Asystenta również potwierdzone że programy uruchamiające innych firm nie są teraz kompatybilne z nawigacją gestami. Nie jest to zaskakujące, biorąc pod uwagę, że obsługa gestów w programach uruchamiających innych firm zawsze była nieco niepewna. Od wersji Androida 9 Pie komponent najnowszych aplikacji jest zintegrowany z domyślnym programem uruchamiającym system. Nowy pasek gestów w Androidzie Q sprawia, że przełączanie się między aplikacjami w przeglądzie najnowszych aplikacji jest naprawdę płynne, ale spowodowało to, że obsługa programów uruchamiających innych firm była jeszcze bardziej błędna od wersji Q beta 3. Wygląda na to, że Google zdecydowało się po prostu uniemożliwić użytkownikom włączanie nawigacji gestami, gdy domyślny program uruchamiający zostanie zmieniony na aplikację innej firmy.
Powyższe zrzuty ekranu, opublikowane przez /u/Charizarlslie, pokazują, co się stanie, gdy spróbujesz zmienić domyślny program uruchamiający z włączoną nawigacją gestami. Po zmianie domyślnego programu uruchamiającego styl nawigacji zostaje przywrócony do nawigacji za pomocą 3 przycisków, a opcja nawigacji gestami staje się niedostępna. Sprawdziliśmy pakiet APK SystemUI z wersji Q beta 5 i potwierdziliśmy, że ma to klasa nawigacjiModeController dodano metodę wyłączania sterowania gestami, gdy domyślny program uruchamiający jest przełączony na aplikację niesystemową.
Co ciekawe, możliwe jest wymuszenie włączenia kontroli gestami, gdy program uruchamiający innej firmy jest ustawiony jako domyślny, wydając następujące polecenie ADB:
adbshellcmdoverlayenablecom.android.internal.systemui.navbar.gestural
Dzieje się tak, ponieważ wszystkie 3 opcje gestów są przełączane przez nakładki, więc Google prawdopodobnie nie przewidział, że użytkownicy będą mogli ręcznie włączyć nakładkę.
Tdziękujemy firmie PNF Software za udostępnienie nam licencji na użytkowanie Dekompilator JEB, profesjonalne narzędzie inżynierii wstecznej dla aplikacji na Androida.