O Android Q beta 5 não permite que você use a navegação por gestos em lançadores de terceiros

O Google introduziu a navegação por gestos no Android 9 Pie com o que agora é conhecido como navegação com 2 botões. No Android Q beta 2, o Google reformulou os gestos para serem mais fluidos e ocuparem menos espaço. Indiscutivelmente mais parecido 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. No próximo lançamento do Q beta 5, o Google confirmou que alterará o comportamento dos gestos para as gavetas de navegação, mas um vazamento inicial também mostra que haverá uma nova dica e animação de gesto do Assistente, além de uma opção de sensibilidade nas costas.

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 de gestos do Assistente também confirmou que os lançadores de terceiros agora são incompatíveis com a navegação por gestos. Isso não surpreende, considerando que o suporte a gestos para lançadores de terceiros sempre foi um pouco complicado. Desde o Android 9 Pie, o componente de aplicativos recentes é integrado ao iniciador do sistema padrão. A nova barra de gestos do Android Q torna a alternância entre aplicativos na visão geral dos aplicativos recentes muito fluida, mas isso tornou o suporte ao iniciador de terceiros ainda mais complicado desde o Q beta 3. Parece que o Google decidiu impedir os usuários de ativar a navegação por gestos quando o iniciador padrão é alterado para um aplicativo de terceiros.

As capturas de tela acima, postadas por / u / Charizarlslie, mostram o que acontece quando você tenta alterar o iniciador padrão com a navegação por gestos ativada. Quando o iniciador padrão é alterado, o estilo de navegação é forçado de volta à navegação com 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 adicionou um método para desativar os controles de gestos quando o iniciador padrão é alternado para um aplicativo que não é do sistema.

Curiosamente, é possível forçar a ativação dos controles de gestos quando um iniciador de terceiros é padronizado emitindo o seguinte comando ADB:

 adb shell cmd overlay enable com.android.internal.systemui.navbar.gestural 

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


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