SMS – Xamarin.Forms

Neste artigo veremos como implementar o envio de SMS 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 do destinatário, outro para escrever a mensagem desejada e um Button para chamar o método Send.

 

 

C#

Referencie o plugin Messaging e crie um “CrossMessaging.Current.SmsMessenger”, utilize os métodos CanSendSms para verificar se o dispositivo suporta enviar SMS e SendSms para realizar o envio.

 

 

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.DemoSMS” 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.

 

Envio em Background (Android)

Por padrão o plugin abre o aplicativo responsável por enviar SMS já com as informações preenchidas, se você deseja que o plugin já realize o envio automaticamente é necessário:

1 – Adicione as seguintes permissões no AndroidManifest

  • READ_PHONE_STATE
  • SEND_SMS

 

2 – Utilize os métodos CanSendSmsInBackground para verificar se o dispositivo suporta enviar SMS em Background e SendSmsInBackground para realizar o envio.

 

Resultado

ezgif.com-gif-maker (10)

 

 

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

icongithub

2 comentários em “SMS – Xamarin.Forms

  1. Meus parabéns pelo trabalho árduo e continuo. Preciso saber como receber e ler uma SMS usando o Xamarin.Forms?

    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 )

Conectando a %s