我有一个需要提示用户打开一个刚刚发送给他们的电子邮件应用程序。这将是一个很大的特点,如果它自动打开电子邮件应用程序的他们。
目前,我有这个代码打开电子邮件应用程序并创建一个新的电子邮件草稿:
Device.OpenUri(new Uri("mailto://"));
我需要这个,而无需打开新的电子邮件运行,只是带他们到他们的默认邮件应用程序。
这是不可能在一个纯粹的跨平台的方式,而不mailto://
URI,所有的系统理解的事情。如果你想只要打开邮件客户端,你必须检查,如果你的目标操作系统支持这种意图/ URI并在特定平台的方式打开它。
更新:我已经找到了Android和iOS平台的具体解决方案。
Android的
var intent = PackageManager.GetLaunchIntentForPackage("com.android.email");
StartActivity(intent);
iOS版
UIApplication.SharedApplication.OpenUrl("message://");
UWP
在UWP的情况下mailto:
似乎根据Docs是正确的选择。不幸的是,从我的测试中它试图创建一个新的电子邮件与内置的Outlook邮件应用程序。我将报告的问题。