O X do Xamarin Forms — Abrindo um aplicativo externo
Fala galera,
tudo beleza?
Muitas vezes precisamos abrir aplicativos de terceiros ( ou alguns que nós mesmos fizemos) .
Cada plataforma abre um aplicativo de uma forma diferente. No Android por exemplo temos o conceito de Intent que é diferente do iOS.
Mas e Xamarin.Forms? Tem como ? Sim e eu vou mostrar tres formas!
Abrindo com OpenUri
A Primeira é a forma mais simples do Xamarin Forms, basta uma simples implementação do OpenUri :
Simples em?
Porem existem casos (principalmente no iOS) que existem ressalvas. Você por exemplo pode querer saber qual App atende determinada solicitação.
Felizmente graças ao nosso amigo DependencyService isso é facil.
Warning: Se você não conhece o mesmo clique aqui.
Implementando o Launch App
Vamos começar implementando a Interface necessária para a ação.
Agora devemos fazer a implementação por plataforma.
iOS:
É necessario realizar uma configuração também, no info.plist do iOS adicione o seguinte trecho :
Android:
Com isso creio que seja possível abrir qualquer app :)
Existe também a forma mais simples de todas para o método 2!
Utilizando o Xamarin.Essentials
O ultimo exemplo é com Xamarin.Essentials para ver como configura-lo utilize esse artigo que fiz : O X do Xamarin Forms — Xamarin Essentials
Em seguida basta implementar a chamada :
Eu digo sempre.. Xamarin.Essentials deveria vir por padrão em projeto Forms xD
No final em nossa tela de exemplo teremos 3 implementações :
Em seguida vamos rodar !
Ajuda muito em?
Existem alguns links uteis que podem ajudar :
Schemas Registrados para chamar
Como configurar um APP iOS com Url Customizada.
Caso queira baixar o código utilizado no Exemplo: Clique aqui.
Quer ver outros artigos sobre Xamarin ? Clique aqui.
Espero ter ajudado!
Aquele abraço!