在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));
}
有一个类似的简单方法来打开设备的默认电子邮件客户端与打开的NewMessage与电子邮件地址?
private void EmailClient_TapGestureRecognizer_Tapped(object sender, EventArgs e)
{
var label = sender as Label;
// what goes here?
}
谢谢 .
2 回答
试试:
希望这可以帮助 . -
我实际上使用了依赖服务,这样我就可以更好地控制我可以发送给邮件客户端的内容 .
首先,我创建了一个名为IEmailService的依赖服务使用的接口 .
我的Android依赖关系服务如下所示:
对于iOS:
然后我可以在我的代码中调用它:
这将打开每个平台上的邮件客户端,其中可选择包含to,subject和body字段 .
我希望有所帮助 .