Como usar o recurso App Twin da EMUI em qualquer iniciador

Neste tutorial, mostrarei como usar o recurso App Twin da EMUI em qualquer iniciador, como Nova, Apex, Action Launcher, etc.

Há alguns dias, compartilhei um tutorial descrevendo como usar o recurso App Twin da EMUI com qualquer aplicativo ou jogo instalado no seu dispositivo.

Se você possui um dispositivo Huawei ou Honor com Android 7.0 Nougat com EMUI 5 (como a família Huawei Mate 9, Huawei P9/P9 Lite, Honor 6X ou Honor 8), então você pode ter achado esse tutorial útil. Embora seja certamente uma solução interessante para resolver uma restrição desnecessária imposta pela Huawei/Honor, havia outra restrição no recurso que considerei boba.

Mesmo com as instruções descritas naquele tutorial que contornaram o pior infrator que impedia o recurso App Twin, você ainda tinha que lidar com o fato de que o App Twin só funciona com o inicializador EMUI padrão. Insatisfeito com esse grande asterisco colocado no meu tutorial, queria ver se havia uma maneira de contornar isso. Felizmente, existe.

Descobri que os aplicativos clonados não são aplicativos em área restrita e podem, de fato, reagir às intenções regulares do Android visando as atividades dos aplicativos originais. Por exemplo, quando tentei compartilhar um link do Chromium para o Reddit is Fun, encontrei a caixa de diálogo "concluir ação usando" pedindo-me para escolher entre o aplicativo original e o aplicativo clonado.

O que isso significa é que o aplicativo clonado pode ser iniciado através do envio de uma intenção direcionada à atividade principal do aplicativo. Afinal, se o Chromium pode fazer isso, por que nós não podemos?

Na verdade, é bastante simples fazer isso usando algo assim, permitindo-nos lançar aplicativos clonados de qualquer lançador de terceiros de nossa escolha. Usando um criador de intenções/atalhos como Intenção ou Iniciar intenção na Play Store, podemos fazer atalhos para abrir o seletor “concluir ação usando”.

Embora esses aplicativos sejam gratuitos, eles exigem que você saiba o nome da atividade/componente principal que pode ser obtido no logcat ou no AndroidManifest. Portanto, devido à dificuldade associada em descobrir a atividade adequada a ser direcionada, mostrarei como fazer isso usando Tasker.

Aplicativo gêmeo no Nova Launcher

Observação: este tutorial é inútil se você não estiver usando o recurso App Twin. Este tutorial funcionará com qualquer aplicativo clonado usando o recurso, mas por padrão a EMUI só permite clonar Whatsapp/Facebook ou QQ/Wechat. Se quiser clonar outros aplicativos para usá-los em um inicializador de terceiros, você precisará siga meu tutorial anterior para fazer isso.


Use o recurso App Twin em qualquer iniciador

Como isso funcionará é simples. Criaremos uma série de tarefas no Tasker, com cada tarefa contendo apenas uma ação cada: iniciar a atividade principal de cada aplicativo na lista App Twin. Quando a atividade for iniciada, uma caixa de diálogo será aberta solicitando que você abra a atividade principal do aplicativo original ou do aplicativo clonado. Colocaremos um atalho para executar cada tarefa na tela inicial, como no Nova Launcher, para que possamos desvincular o recurso App Twin do inicializador EMUI.

Abra o Tasker e toque na guia "Tarefa" no topo. Pressione o + ícone no canto inferior direito para criar uma nova tarefa. Nomeie a tarefa com o nome do aplicativo que você clonou. Quando estiver na tela de edição de tarefas, adicione uma nova ação tocando no botão + ícone na parte inferior central da tela. Vá para Aplicativo -> Iniciar aplicativo e encontre o aplicativo que você clonou. Pressão longa no nome do aplicativo para abrir uma lista de atividades. Encontre algo que se pareça com o Atividade principal na lista e selecione-o.

Observe que nem sempre haverá uma “MainActivity” nesta lista. A atividade que inicia a tela principal de um aplicativo pode tecnicamente ter qualquer nome. Por exemplo, a atividade principal que inicia o Gmail é chamada de “MailActivity”. Caso você esteja tendo problemas para descobrir qual é, não se preocupe, pois você pode encontrá-lo por simples tentativa e erro. Basta voltar para a tela de edição da tarefa depois de escolher uma atividade e pressionar o botão play no canto inferior esquerdo para testar a tarefa. Se você vir uma caixa de diálogo "concluir ação usando", então você tem a atividade certa.

Finalmente, para que Tasker permita que esta tarefa seja adicionada como um atalho/widget em sua tela inicial, temos que atribuir um ícone à tarefa. Na tela de criação de tarefas, mais uma vez, pressione o ícone do canto inferior direito (aquele que se parece com uma grade de 9 blocos). Você verá uma caixa de diálogo "Selecionar imagem". Se você deseja usar um ícone personalizado, pode selecionar "Mídia local", caso contrário, recomendo tocar em Ícone do aplicativo então você pode simplesmente usar o ícone padrão do aplicativo.

Deve ser isso para esta tarefa. Repita esse processo para todos os outros aplicativos clonados que você deseja adicionar ao inicializador de terceiros.

Depois de fazer isso, é muito simples adicionar esta tarefa à sua tela inicial. Basta abrir o menu de criação de widget do seu iniciador (geralmente pressionando longamente uma área vazia) e procurar o Atalho de tarefa na lista de widgets Tasker. Toque nele e escolha a tarefa que você criou anteriormente. Você terá que repetir isso para cada aplicativo clonado que desejar.

E é isso! Agora você pode aproveitar o recurso App Twin da EMUI, com qualquer aplicativo de sua escolha em qualquer iniciador de sua escolha. Ambas as tentativas da Huawei/Honor de limitar a exclusividade deste recurso são agora discutíveis. Vamos apenas torcer para que isso não seja corrigido em uma atualização futura!


Se você possui um dispositivo Huawei/Honor com EMUI 5.X, experimente e diga-nos se funciona para você!