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

标签 xamarin xamarin.ios xamarin.android xamarin.forms

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

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

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

  Device.OpenUri(new Uri(url));
}

是否有类似的简单方法可以使用带有电子邮件地址的打开的 NewMessage 打开设备的默认电子邮件客户端?
private void EmailClient_TapGestureRecognizer_Tapped(object sender, EventArgs e)
{
  var label = sender as Label;

  // what goes here?
}

谢谢你。

最佳答案

尝试:

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

希望这可以帮助。-

关于Xamarin.Forms 如何在设备上打开默认电子邮件客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45942291/

相关文章:

android - 是否有适用于 iOS 和 Android 的 Xamarin.Form MediaPlayer?

c# - 绑定(bind)项目找不到类型 Basetype 属性

android - 如何防止 Android 应用程序在使用 Xamarin Studio 部署期间被卸载?

c# - MonoDroid Android 开发相似点

android - 如何在 xamarin.android 中创建新的 keystore ?

xamarin - 如何使用Activity属性android :showForAllUsers in Xamarin?

c# - 在我自己的 "UITableViewController"中使用默认实现使方法可选

ios - 设计问题——我应该使用什么技术在我的应用程序中向另一个用户发送文本?

c# - 使用 System.Net.Http 时出现 HttpClient 错误

ipad - Monotouch - 带有 iPad 应用程序的 UIImagePickerController