我使用Xamarin来开发应用程序。
如何通过 WhatsApp 发送照片给我的联系人号码?
最简单的方法是使用 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);