调用showComposeNewEmailAsync时“未实现”

时间:2015-03-08 00:27:35

标签: cordova windows-phone-8.1

在Windows 8.1 Phone设备上,Cordova app插件正在访问showComposeNewEmailAsync,这里是代码;

exports.open = function (success, error, args) {
var props = args[0],
    email = exports.getDraftWithProperties(props);

Windows.ApplicationModel.Email.EmailManager
    .showComposeNewEmailAsync(email)
    .then(function () {
        success();
    },
    function (err) {
        error(err);
    })
    .done(success, 
    function (err) {
        error(err);
    });
};

我收到错误" Not Implemented",从其他帖子看,此方法在此平台上可用。我错过了什么?

1 个答案:

答案 0 :(得分:0)

从后台(非UI)线程调用时,似乎EmailManager.ShowComposeNewEmailAsync会抛出异常。

使用类似下面的内容来调用UI /主线程中的代码:

Deployment.Current.Dispatcher.BeginInvoke(async () =>
{             
 await EmailManager.ShowComposeNewEmailAsync(msg);
});