嗨,我想知道是否有任何活动可以让我填写电子邮件活动并从我的程序开始......像这样......
2 回答
要填充主题、抄送、密送和/或正文,只需将此信息附加到 mailto url:
data: {
type : "mail",
url: "mailto:example@example.org?subject=this%20is%20a%20test&cc=example2@example.org",
}
关于如何包含附件,这取决于您希望您的应用程序与哪个版本的 Firefox OS 兼容。
从Firefox OS 1.2开始,您可以简单地将blobs
和filenames
对象添加到数据对象:
data: {
type : "mail",
url: "mailto:example@example.org?subject=this%20is%20a%20test&cc=example2@example.org",
blobs: [testBlob],
filenames: ['test.html']
}
我已经更新了Firefox OS Boilerplate 应用程序以包含一个工作示例。Firefox OS 代码的相关位可以在apps/email/js/app_messages.js和apps/email/js/mail_app.js中找到。
在 Firefox 1.2 之前,new
(mail) 活动不接受这些参数,您需要使用该share
活动:
var sharingImage = new MozActivity({
name: "share",
data: {
type: "image/*",
number: 1,
blobs: [blob]
}
});
Firefox OS Boilerplate 包含一个共享活动的工作示例。
显示附件仅限于 1.1 版中的共享活动的相关代码位于apps/email/js/mail-app.js中。
据我所知,似乎有两种方法可以打开填充了字段的电子邮件应用程序的撰写窗口:
1. 常规邮件链接
您可以在 mailto 链接上将主题、正文、抄送、密件抄送字符串作为查询 URL 参数传递,例如:
<a href="mailto:mail@example.com?subject=foo&body=bar>email link</a>
使用此方法您将无法填写附件。
要填写文件附件,您需要使用第二种方式,即……</p>
2.网络活动“分享”
共享网络活动将询问用户要选择哪个应用程序接受共享活动来共享文件,此活动是图库应用程序用来共享图片的活动,如果选择电子邮件应用程序,它将填充根据您传递的参数撰写消息窗口。
如果您查看电子邮件应用程序的源代码,您会发现在 Firefox OS 1.1(v1-train 分支)上,共享活动的活动处理程序接受 2 个参数:data.blobs 和 data.filenames。更高版本(如Firefox OS 1.2)还支持 url 参数,该参数可以将其他字段 subject、body、cc、bcc 作为查询字符串的一部分。