Android Q beta 5 блокира навигацията с жестове в програми за стартиране на трети страни

Android Q въвежда нов контрол за навигация с жестове, но Google ви спира да използвате приложения за стартиране на трети страни с него.

Google за първи път представи навигация с жестове в Android 9 Pie с това, което сега е известно като навигация с 2 бутона. В Android Q beta 2 Google преработи жестовете, за да бъдат по-плавни и да заемат по-малко място. Вероятно по-подобни на iPhone, новите жестове на Android Q са значително подобрение спрямо жестовете на Android Pie, но все още има подобрения, които трябва да се направят. В предстоящото издание на Q beta 5 Google потвърдиха, че ще променят поведение на жестове за навигационни чекмеджета, но ан ранно изтичане също така показва, че ще има нов намек за жестове и анимация на Асистента, както и опция за чувствителност на гърба.

Сега имаме повече информация за това как Android Q beta 5 ще промени навигацията с жестове. Същият Redditor, който изпусна нови промени в жеста на Асистент също потвърдено че програмите за стартиране на трети страни вече са несъвместими с навигацията с жестове. Това не е изненадващо, като се има предвид, че поддръжката на жестове за стартиращи устройства на трети страни винаги е била малко нестабилна. От Android 9 Pie компонентът за скорошни приложения е интегриран в системния стартер по подразбиране. Новата лента с жестове на Android Q прави превключването между приложенията в прегледа на скорошните приложения наистина плавно, но това доведе до още по-голяма грешка в поддръжката на стартиращи програми от трети страни след Q beta 3. Изглежда, че Google е решил просто да попречи на потребителите да активират навигация с жестове, когато стартовият панел по подразбиране е променен на приложение на трета страна.

Екранните снимки по-горе, публикувани от /u/Charizarlslie, показват какво се случва, когато се опитате да промените стартовия панел по подразбиране с активирана навигация с жестове. Когато стартовият панел по подразбиране се промени, стилът на навигация се връща обратно към навигацията с 3 бутона и опцията за навигация с жестове става недостъпна. Разгледахме SystemUI APK от Q beta 5 и потвърдихме, че класът NavigationModeController има добави метод за деактивиране на контролите с жестове, когато стартовият панел по подразбиране е превключен на несистемно приложение.

Интересното е, че е възможно да активирате принудително контролите с жестове, когато стартерът на трета страна е зададен по подразбиране, като издадете следната ADB команда:

adbshellcmdoverlayenablecom.android.internal.systemui.navbar.gestural

Това е така, защото всички 3 опции за жестове се превключват от наслагвания, така че Google вероятно не е предвидил потребителите да активират наслагването ръчно.


Tблагодарим на PNF Software за предоставянето на лиценз за използване JEB декомпилатор, професионален инструмент за обратно инженерство за приложения за Android.