Android Q beta 5 блокує навігацію за допомогою жестів у сторонніх програмах запуску

Android Q представляє нове керування навігацією за допомогою жестів, але Google забороняє вам використовувати з ним програми запуску сторонніх розробників.

Google вперше представив навігацію за допомогою жестів в Android 9 Pie з тим, що тепер відомо як 2-кнопкова навігація. У Android Q beta 2 Google оновив жести, щоб вони стали більш плавними та займали менше місця. Можливо, нові жести Android Q, які більше схожі на iPhone, є суттєвим покращенням у порівнянні з жестами 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, ймовірно, не передбачив, що користувачі вмикатимуть накладання вручну.


ТДякуємо PNF Software за надання нам ліцензії на використання Декомпілятор JEB, професійний інструмент зворотного проектування для програм Android.