Abrir WhatsApp – Xamarin.Forms

Neste artigo irei demonstrar como a sua aplicação Xamarin.Forms, pode abrir um Chat no WhatsApp para enviar uma mensagem a um número específico.

Para este exemplo irei utilizar o plugin Xamarin.Forms.OpenWhatsApp.

ADICIONANDO O NUGET PACKAGE

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

screen shot 2019-01-21 at 10.04.23

 

Digite “Xamarin.Forms.OpenWhatsApp” e selecione o plugin como demonstrado na imagem a seguir.

screen shot 2019-01-21 at 09.53.45

 

Selecione o projeto compartilhado e clique no botão “Install”.

screen shot 2019-01-21 at 09.54.31

Xaml

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:OpenWhatsAppSample"
x:Class="OpenWhatsAppSample.MainPage">
<StackLayout>
<Button Text="Send WhatsApp" Clicked="Send"/>
</StackLayout>
</ContentPage>

view raw
MainPage.xaml
hosted with ❤ by GitHub

C#

Utilize o método Chat.Open passando como parâmetro um número de telefone e uma mensagem.
Observação: A mensagem é opcional.

using System;
using Xamarin.Forms;
using Xamarin.Forms.OpenWhatsApp;
namespace OpenWhatsAppSample
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
private async void Send(object sender, EventArgs e)
{
try
{
Chat.Open("+5515999999999","Send this message");
}
catch (Exception ex)
{
await DisplayAlert("Erro", ex.Message, "OK");
}
}
}
}

view raw
MainPage.xaml.cs
hosted with ❤ by GitHub

iOS

No arquivo Info.plist adicione a key LSApplicationQueriesSchemes como demonstrado a seguir.

<key>LSApplicationQueriesSchemes</key>
<array>
<string>whatsapp</string>
</array>

view raw
Info.plist
hosted with ❤ by GitHub

 

Resultado

ezgif.com-video-to-gif

 

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

icongithub

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