Phonegap:无法使Email Composer正常工作

时间:2014-08-07 11:53:19

标签: javascript cordova phonegap-build

我花了几天时间尝试为我的应用实现电子邮件功能,但我无法让它发挥作用。

我正试图从这里使用插件(或插件,作为描述声明):https://build.phonegap.com/plugins/705

我已将以下代码添加到我的XML文件中:

<gap:plugin name="de.appplant.cordova.plugin.email-composer" version="0.8.1" />

然后为了测试,我创建了一个简单代码的简单页面,只是为了看看它的样子。这是我的JS作品的样子:

document.addEventListener('deviceready', function(){
 $('#composertest').click(function(){
 alert('tapped');
 window.plugin.email.isServiceAvailable(function (isAvailable) {
        if (!isAvailable){
         alert('Service is not available');
        }else {
         alert('Service is available');
        }
    });
 window.plugin.email.open();
 alert('worked(?)');
 });
}, false);

奇怪的是,我得到“轻拍”和“工作”的警报,因此如果出现错误,则不应执行最后一次警报。但是我没有得到任何弹出窗口或新窗口,插件似乎什么都不做。有关服务的警报不会触发。我试图在alert中返回window.plugin.email的类型并写入“Object”,因此它没有未定义。

我现在尝试了很多东西(包括其他插件),我完全迷失了线索。上次我试图删除JQMobile,但它没有改变任何东西。现在代码非常简单,使用尽可能少的文件,但仍然无法正常工作。我还尝试在代码中进行了很多更改(并且还尝试了文档页面中的确切示例),并且从未达到插件可以执行任何操作的程度。

我错过了什么吗?某处有一个有效的例子吗?

PS:Phonegap调试器没有返回任何错误,虽然我不太相信它,因为它非常错误。

1 个答案:

答案 0 :(得分:1)

如果您只想在PhoneGap中发送邮件,可以使用mailto URI方案。

以下是一些链接:

这将在Android中发送电子邮件意图,然后用户可以选择打开邮件的应用程序。