none
使用EmailManager.ShowComposeNewEmailAsync(mail)在手机上会闪退. RRS feed

  • 问题

  • #if DEBUG && !DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION
                UnhandledException += (sender, e) =>
                {
                    if (global::System.Diagnostics.Debugger.IsAttached) global::System.Diagnostics.Debugger.Break();
                };
    #endif

    Windows.ApplicationModel.Email.EmailMessage mail = new Windows.ApplicationModel.Email.EmailMessage(); mail.Subject = "xx反馈"; mail.Body = "content"; mail.To.Add(new Windows.ApplicationModel.Email.EmailRecipient("xxx@163.com", "name")); await Windows.ApplicationModel.Email.EmailManager.ShowComposeNewEmailAsync(mail);

    //上面这一句在PC上能打开Outlook,当时在部署在手机上调试会断点在下面的代码处.


    2016年5月24日 13:52

答案

  • WIN10 mobile 要这样用
    //显示选择打开程序对话框
                var options = new LauncherOptions();
                options.DisplayApplicationPicker = true;
                await Launcher.LaunchUriAsync(
        new Uri(
            "mailto:yanjingenious@outlook.com?subject=反馈建议&body=欢迎你指的支持"
            ));
    windows mobil的后台机制导致这个代码在手机上调试不过.
    await Windows.ApplicationModel.Email.EmailManager.ShowComposeNewEmailAsync(mail);

    • 已标记为答案 Enious 2016年5月25日 10:49
    2016年5月25日 10:49