我花了几天时间尝试为我的应用实现电子邮件功能,但我无法让它发挥作用。
我正试图从这里使用插件(或插件,作为描述声明):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调试器没有返回任何错误,虽然我不太相信它,因为它非常错误。
答案 0 :(得分:1)
如果您只想在PhoneGap中发送邮件,可以使用mailto URI方案。
以下是一些链接:
这将在Android中发送电子邮件意图,然后用户可以选择打开邮件的应用程序。