在Blackberry Cascades 10(C ++,Qt,QML)中,如何使用填充的字段调用电子邮件客户端?

时间:2013-07-16 17:55:32

标签: c++ qt qml email-client blackberry-cascades

在Blackberry Cascades 10(C ++,Qt,QML)中,如何使用填充的字段调用电子邮件客户端?

我已经研究过了 - 这就是我试图做的事情:

InvokeManager invokeManager;
InvokeRequest request;

request.setTarget("sys.pim.uib.email.hybridcomposer");    
request.setAction("bb.action.OPEN, bb.action.COMPOSE");
request.setMimeType("message/rfc822");

QString data = QString("{ \"to\" : [\"" + btnEmailTo_->text() + "\"], \"subject\" : \"---This is the Subject---\", \"body\" : \"---This is the Body---\" }");

request.setData(data.toUtf8());

if (reply_ = invokeManager.invoke(request)) QObject::connect(reply_, SIGNAL(finished()), this, SLOT(onInvokeResult()));

但似乎这会带来一个电子邮件客户端 - 但没有填充任何字段。

(如果您想知道 - 我正在测试的黑莓设备作为主电子邮件帐户设置 - 当您按电子邮件客户端中的发送时 - 它确实从黑莓中设置的电子邮件帐户发送。)

1 个答案:

答案 0 :(得分:0)

有关调用电子邮件的信息,请访问:http://developer.blackberry.com/cascades/documentation/device_platform/invocation/email.html#ufa1355425510139

我唯一可以从阅读中猜到的是你搞砸了这个动作 - 根据文档,当使用JSON中的数据调用预先填充的字段的电子邮件时,它应该只是bb.action.COMPOSE。