我一直在搜索這個問題的答案。我已經下載併成功安裝了PhoneGap的EmailComposer插件。我可以點擊我的「電子郵件」按鈕,電子郵件字段彈出沒有問題。問題是,我試圖預先填充「收件人:」字段和「主題」字段。我已經搜查各個崗位(主要是在計算器上),我已經看到了一些類似的帖子,但沒有與此完全一樣的問題,或者真正的解決辦法:PhoneGap:嘗試預先填寫使用電子郵件編輯器發送的電子郵件
帖子我已經試過: PhoneGap Email Composer Plugin How to send email using mail composer plugin in iphone using phone gap jQuery mobile
我能找到的最近的地方已經在這裏: https://groups.google.com/forum/#!searchin/phonegap/EmailComposer/phonegap/ItUj30UZnig/XTaBK7B8ahsJ
但是我還沒有找到解決方案。
如上所述。我所要做的就是預先填充「收件人:」和「主題:」字段。附帶的DOC EmailComposer.js看起來是這樣的:
// window.plugins.emailComposer
function EmailComposer() {
this.resultCallback = null; // Function
}
EmailComposer.ComposeResultType = {
Cancelled:0,
Saved:1,
Sent:2,
Failed:3,
NotSent:4
}
// showEmailComposer : all args optional
EmailComposer.prototype.showEmailComposer = function(subject,body,toRecipients,ccRecipients,bccRecipients,bIsHTML) {
var args = {};
if(toRecipients)
args.toRecipients = toRecipients;
if(ccRecipients)
args.ccRecipients = ccRecipients;
if(bccRecipients)
args.bccRecipients = bccRecipients;
if(subject)
args.subject = subject;
if(body)
args.body = body;
if(bIsHTML)
args.bIsHTML = bIsHTML;
cordova.exec(null, null, "EmailComposer", "showEmailComposer", [args]);
}
// this will be forever known as the orch-func -jm
EmailComposer.prototype.showEmailComposerWithCB = function(cbFunction,subject,body,toRecipients,ccRecipients,bccRecipients,bIsHTML) {
alert("email showEmailComposerWithCB?");
this.resultCallback = cbFunction;
this.showEmailComposer.apply(this, [subject,body,toRecipients,ccRecipients,bccRecipients,bIsHTML]);
}
EmailComposer.prototype._didFinishWithResult = function(res) {
this.resultCallback(res);
}
cordova.addConstructor(
function() {
if(!window.plugins) {
window.plugins = {};
}
// shim to work in 1.5 and 1.6
if (!window.Cordova) {
window.Cordova = cordova;
};
//window.plugins.emailComposer.showEmailComposer(subject,body,toRecipients,ccRecipients,bccRecipients,bIsHTML)
window.plugins.emailComposer = new EmailComposer();
}
);
啓動與實際行:
EmailComposer.prototype.showEmailComposer
從未真正開槍。在面向公衆的一面,我有這樣的(它是有效的HTML,但我刪除了一些標籤張貼目的:
<a onclick="cordova.exec(null, null, 'EmailComposer', 'showEmailComposer', [args]);">Send Email</a>
那麼我:
app.initialize();
var args;
這恰好當第一次加載頁面
上,我做錯了什麼在這裏的任何想法?