Cordova EmailComposer 插件

Cordova EmailComposer plugin

我正在尝试将 EmailComposer 插件与 Cordova 5.0.0 和 JQueryMobile 一起使用。 我已经使用 CLI 安装了插件 (here)。我正在使用 Phonegap App 进行测试。

我使用了推荐的语法:

$("#btSend").on('touchstart', function(event) {                 
    console.log('--> @send');
    cordova.plugins.email.open({
        to:      'max@mustermann.de',
        subject: 'Greetings',
        body:    '<h1>Nice greetings from Leipzig</h1>'}
    );
    return false;
});

但是代码不起作用。尝试调试,我已经放置在“onDeviceReady”事件处理程序下:

console.log('--> @1: '+ (window.cordova===undefined).toString() );
console.log('--> @2: '+  (cordova.plugins===undefined).toString() );
console.log('--> @3: '+ (cordova.plugins.email===undefined).toString() );

输出是:

--> @1: false
--> @2: true
nothings appears here

你能帮我找出电子邮件插件不起作用的原因吗?

非常感谢!!

检查你的其他插件。如果您正在使用其他插件,并且其中一个出现问题,它可能会破坏您的 cordova.js,进而破坏 cordova.plugins。如果您从一个全新的项目开始,并简单地添加该特定插件,它就可以工作。我试过。所以,我敢打赌,其他一些代码会出错,并以某种方式破坏 cordova.js 。尝试使用干净的项目和 运行 您的代码。此外,请仔细查看您的 javascript 控制台,以防其他代码无意中破坏 cordova.js.

"Phonegap App" 不支持外部插件。根据:(whosebug.com/questions/27610738/email-plugin-not-available)