首页 > 解决方案 > 使用 WhatsApp 通过 Xamarin 发送图片

问题描述

我使用 Xamarin 开发应用程序。

如何通过 WhatsApp 将图片发送到我的联系人号码?

标签: xamarinxamarin.formsxamarin.androidwhatsapp

解决方案


最简单的方法是使用Xamarin.Essentials 共享 API

这不仅会为您提供 whatsapp 的选项,还会为您提供许多其他受支持的应用程序

您可能需要基于操作系统的不同权限,因此请务必仔细阅读文档

添加使用语句:

using Xamarin.Essentials;

从文件系统获取文件并共享:

await Share.RequestAsync(new ShareFileRequest
{
Title = Title,
File = new ShareFile(file),
PresentationSourceBounds = DeviceInfo.Platform== DevicePlatform.iOS && DeviceInfo.Idiom == DeviceIdiom.Tablet
                        ? new System.Drawing.Rectangle(0, 20, 0, 0)
                        : System.Drawing.Rectangle.Empty
});

其中 File 是文件系统中文件的路径。

如果您有任何问题,Goodluck 让我知道。

确保检查 Xamarin Essentials 中提供的其他令人惊奇的东西。

更新

安卓:

        Intent share = new Intent();
        share.SetAction(Intent.ActionSend);
        share.SetType("image/jpeg");
        share.PutExtra(Intent.ExtraStream, yourImageUri);
        share.SetPackage("com.whatsapp");
        StartActivity(share);

推荐阅读