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!