O X do Xamarin Forms — Abrindo um aplicativo externo

Image for post
Image for post

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!

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.

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!

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 !

Image for post
Image for post

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!

Written by

Microsoft MVP,Gamer, Desenvolvedor e apaixonado por tecnologia!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store