0

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()));

しかし、これにより電子メール クライアントが表示されるように見えますが、どのフィールドにもデータが入力されていません。

(ご参考までに、メインの電子メール アカウント設定としてこれをテストしている Blackberry デバイスで、電子メール クライアントで [送信] を押すと、Blackberry で設定された電子メール アカウントから送信されます。)

4

1 に答える 1

0

電子メールの呼び出しに関する情報は、http: //developer.blackberry.com/cascades/documentation/device_platform/invocation/email.html#ufa1355425510139にあります。

そこを読んで推測できる唯一のことは、あなたがアクションを台無しにしたということです.JSONのデータを使用して事前に入力されたフィールドを持つ電子メールを呼び出すとき、ドキュメントによると、それはbb.action.COMPOSEだけである必要があります。

于 2013-07-23T13:17:10.723 に答える