通过 Xamarin 使用 WhatsApp 发送图片

问题描述 投票:0回答:1

我使用Xamarin来开发应用程序。

如何通过 WhatsApp 发送照片给我的联系人号码?

xamarin xamarin.forms xamarin.android whatsapp
1个回答
0
投票

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

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

您可能需要根据操作系统不同的权限,因此请务必彻底阅读文档。

添加using语句:

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 是文件系统中文件的路径。

请务必检查 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);
© www.soinside.com 2019 - 2024. All rights reserved.