【问题标题】:Open mail app without creating email draft打开邮件应用程序而不创建电子邮件草稿
【发布时间】:2019-06-29 09:15:21
【问题描述】:

我有一个应用程序需要提示用户打开刚刚发送给他们的电子邮件。如果它会自动为他们打开电子邮件应用程序,那将是一个很棒的功能。

我目前有这个代码来打开电子邮件应用程序并创建一个新的草稿电子邮件:

Device.OpenUri(new Uri("mailto://"));

我需要在不打开新电子邮件的情况下运行它,只需将它们带到他们的默认邮件应用程序即可。

【问题讨论】:

标签: c# xamarin.forms


【解决方案1】:

如果没有所有系统都理解的mailto:// URI,这不可能以纯粹的跨平台方式进行。如果您只想打开邮件客户端,则必须检查您的目标操作系统是否支持此类意图/URI,并以特定于平台的方式打开它。

更新:我找到了适用于 Android 和 iOS 的平台特定解决方案。

安卓

var intent = PackageManager.GetLaunchIntentForPackage("com.android.email");
StartActivity(intent);

iOS

UIApplication.SharedApplication.OpenUrl("message://");

UWP

在 UWP 的情况下,mailto: 根据Docs 似乎是正确的选择。不幸的是,根据我的测试,它确实尝试使用内置的 Outlook 邮件应用程序创建新电子邮件。我会将其报告为一个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 2020-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    相关资源
    最近更新 更多