Chamada Telefônica – Xamarin.Forms

Neste artigo veremos como realizar chamadas telefônicas em suas aplicações Xamarin.Forms.

ADICIONANDO O NUGET PACKAGE

Clique com o botão direito em cima de sua Solution e selecione “Manage NuGet Packages for Solution…”.

1

 

Digite “Xam.Plugins.Messaging” e selecione o plugin como demonstrado na imagem a seguir.

2

 

Selecione todos os projetos e clique no botão “Install”.

2

Xaml

Crie um Entry para o usuário informar o número de telefone e um Button para chamar o método Call.

C#

Referencie o plugin Messaging e crie um “CrossMessaging.Current.PhoneDialer”, utilize os métodos CanMakePhoneCall para verificar se o dispositivo suporta realizar chamadas e MakePhoneCall para realizar a chamada.

Android

Edite o arquivo AndroidManifest.xml e adicione o provider e meta-data como demonstrado a seguir.

Observação: Lembre-se de substituir o texto “com.companyname.DemoPhoneCall” pelo nome do pacote da sua aplicação.

Dentro da pasta “Resources” crie uma pasta chamada xml e  adicione um arquivo chamado file_paths.xml, como demonstrado a seguir.

Auto Discagem (Android)

Por padrão o plugin apenas mostra o discador com o número preenchido, se você deseja que o plugin já realize a chamada automaticamente é necessário:

1 – Adicione permissão no AndroidManifest

3.png

 

2 – No arquivo MainActivity.cs do projeto android, antes da inicialização do Xamarin.Forms atribua true para o AutoDial, como demonstrado a seguir.

4

Resultado

ezgif.com-gif-maker (9).gif

 

 

Esse e todos os exemplos deste blog encontram-se disponíveis no GitHub.

icongithub

2 comentários em “Chamada Telefônica – Xamarin.Forms

    1. Olá,

      A ideia do plugin é realizar a chamada, depois que a chamada é “discada”, fica por conta do usuário conversar na chamada ou identificar se está ocupado.

      Espero ter ajudado, abraço.

      Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s