Xamarin.Forms如何在设备上打开默认电子邮件客户端?

Pax*_*rce 4 xamarin.ios xamarin.android xamarin xamarin.forms

在Xamarin.Forms中如果要通过点击带有链接的Label来打开设备的默认浏览器,它很简单:

private void WebUrl_TapGestureRecognizer_Tapped(object sender, EventArgs e)
{
  var label = sender as Label;

  string url = "http://" + label.Text;

  Device.OpenUri(new Uri(url));
}
Run Code Online (Sandbox Code Playgroud)

有一个类似的简单方法来打开设备的默认电子邮件客户端与打开的NewMessage与电子邮件地址?

private void EmailClient_TapGestureRecognizer_Tapped(object sender, EventArgs e)
{
  var label = sender as Label;

  // what goes here?
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

pin*_*dax 11

试试:

var address = "your.address@gmail.com";
Device.OpenUri(new Uri($"mailto:{address}"));
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.-

  • 检查您是否已在模拟器中配置了邮件客户端,并尝试使用真实设备. (2认同)