O Android Q beta 5 bloqueia a navegação por gestos em lançadores de terceiros

O Android Q apresenta um novo controle de navegação por gestos, mas o Google impede que você use aplicativos de inicialização de terceiros com ele.

O Google introduziu pela primeira vez a navegação por gestos no Android 9 Pie com o que agora é conhecido como navegação de 2 botões. No Android Q beta 2, o Google renovou os gestos para serem mais fluidos e ocuparem menos espaço. Indiscutivelmente mais parecidos com o iPhone, os novos gestos do Android Q são uma melhoria substancial em relação aos gestos do Android Pie, mas ainda há melhorias a serem feitas. Na próxima versão Q beta 5, o Google confirmou que mudará o comportamento de gestos para gavetas de navegação, mas um vazamento precoce também mostra que haverá uma nova dica de gesto e animação do Assistente, bem como uma opção de sensibilidade traseira.

Agora, temos mais informações sobre como o Android Q beta 5 mudará a navegação por gestos. O mesmo Redditor que vazou as novas mudanças nos gestos do Assistente também confirmado que lançadores de terceiros agora são incompatíveis com a navegação por gestos. Isso não é surpreendente, considerando que o suporte a gestos para lançadores de terceiros sempre foi um pouco instável. Desde o Android 9 Pie, o componente de aplicativos recentes é integrado ao inicializador padrão do sistema. A nova barra de gestos do Android Q torna a alternância entre aplicativos na visão geral recente dos aplicativos realmente fluida, mas isso resultou em tornar o suporte ao iniciador de terceiros ainda mais problemático desde o Q beta 3. Parece que o Google decidiu apenas impedir que os usuários habilitem a navegação por gestos quando o inicializador padrão for alterado para um aplicativo de terceiros.

As capturas de tela acima, postadas por /u/Charizarlslie, mostram o que acontece quando você tenta alterar o inicializador padrão com a navegação por gestos habilitada. Quando o inicializador padrão é alterado, o estilo de navegação é forçado de volta para a navegação de 3 botões e a opção de navegação por gestos fica inacessível. Examinamos o APK SystemUI do Q beta 5 e confirmamos que a classe NavigationModeController foi adicionou um método para desativar os controles de gestos quando o inicializador padrão é alternado para um aplicativo que não é do sistema.

Curiosamente, é possível forçar a ativação de controles de gestos quando um inicializador de terceiros se torna padrão, emitindo o seguinte comando ADB:

adbshellcmdoverlayenablecom.android.internal.systemui.navbar.gestural

Isso ocorre porque as três opções de gestos são todas alternadas por sobreposições, então o Google provavelmente não previu que os usuários ativariam a sobreposição manualmente.


Tobrigado à PNF Software por nos fornecer uma licença para usar Descompilador JEB, uma ferramenta de engenharia reversa de nível profissional para aplicativos Android.