Phonegap:不能让Email Composer工作

Phonegap: Can't get Email Composer to work

本文关键字:Composer 工作 Email 不能 Phonegap      更新时间:2023-09-26

我花了几天时间试图在我的应用程序中实现电子邮件功能,但我不能让它工作。

我正试图从这里使用插件(或插件,如描述所述):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);

奇怪的是,我得到两个警报"敲击"answers"工作",所以如果有一个错误,最后一个警报不应该执行。然而,我没有得到任何弹出窗口或新窗口,插件似乎什么也不做。关于服务的警报不会触发。我试着在alert中返回window.plugin.email的类型,它写了"Object",所以它不是未定义的。

我现在已经尝试了很多东西(包括其他插件),我完全失去了线索。上次我试图删除JQMobile,但它没有改变任何东西。现在,代码非常简单,使用了尽可能少的文件,但仍然无法工作。我也试着在代码中做了很多改变(也尝试了文档页面上的确切例子),但从来没有达到插件做任何事情的地步。

我错过了什么吗?有没有可行的例子?

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

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

以下是一些链接:

  • http://css-tricks.com/snippets/html/mailto-links/
  • http://www.w3schools.com/html/tryit.asp?filename=tryhtml_mailto

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