七爪源码:从 .Net Maui 发送 WhatsApp 消息

大家好,在这个博客中,我们将学习如何从我们的 .net Maui 应用程序发送 WhatsApp 消息。

MainPage.xaml

这是我们应用程序的 UI 代码,有 2 个条目,一个用于手机号码,一个用于消息,以及一个用于发送消息的按钮。

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MyApp.MainPage">

    <VerticalStackLayout HorizontalOptions="CenterAndExpand"
                         Spacing="20"
                         VerticalOptions="CenterAndExpand">

        <Frame BorderColor="Black"
               Padding="15,5,15,5">
            <Entry x:Name="numberEntry"
                   ReturnType="Next"
                   MaxLength="10"
                   PlaceholderColor="Gray"
                   Keyboard="Numeric"
                   Placeholder="Enter Mobile Number"/>
        </Frame>
        <Frame BorderColor="Black"
               Padding="15,5,15,5">
            <Entry x:Name="messageEntry"
                   ReturnType="Done"
                   PlaceholderColor="Gray"
                   Placeholder="Enter Your Message"/>
        </Frame>
        <Button Text="Send Whatsapp Message"
                BorderColor="Black"
                BorderWidth="1"
                FontAttributes="Bold"
                Padding="25,15,25,15"
                BackgroundColor="#25D366"
                Clicked="SendMessage"/>

    </VerticalStackLayout>

</ContentPage>


MainPage.xaml.cs

namespace MyApp;

public partial class MainPage : ContentPage
{
	public MainPage()
	{
		InitializeComponent();
	}

	/// <summary>
	/// Sends provided message on whatsapp number
	/// </summary>
	/// <param name="phoneNumber">Number on which message will be sent</param>
	/// <param name="message">Message to send</param>
	private async void SendWhatsapp(string phoneNumber,string message)
	{
        bool supportsUri=await Launcher.Default.CanOpenAsync(#34;whatsapp://send?phone=+{phoneNumber}&text={message}");
        if (supportsUri)
            await Launcher.Default.OpenAsync(#34;whatsapp://send?phone=+{phoneNumber}&text={message}");

        else
            await App.Current.MainPage.DisplayAlert("Error", "Unable to open WhatsApp.", "OK");

    }

    /// <summary>
    /// Send message button clicked
    /// </summary>
    /// <param name="sender">object</param>
    /// <param name="e">EventArgs</param>
    private void SendMessage(object sender, EventArgs e)
	{
        string number="+91 "+numberEntry.Text;
		SendWhatsapp(number, messageEntry.Text);
    }
}

注意:我在发送 WhatsApp 消息之前添加了国家代码。 您可以根据需要提供国家/地区代码的下拉列表。

使用 Maui 的 Launcher 启动 WhatsApp 以向特定的手机号码发送消息。


感谢您阅读我的博客直到这里。 快乐编码。

关注七爪网,获取更多APP/小程序/网站源码资源!