请教:UIQ2.1下怎样从应用程序中激活短信程序,将选中的内容以短信形式发送出去

请问:UIQ2.1下怎样从应用程序中激活短信程序,将选中的内容以短信形式发送出去?
1.   uiq   2.1   sdk,codewarrior   IDE
2.   欲实现功能:想要将某应用程序中选中的内容通过短信、彩信等形式发送出去。
3.问题:应该怎样实现呢?从程序中怎样激活发送短信(或彩信)的应用程序呢?
4.想到的可能的解决方式:
(1)方法1:使用CQikSendAsDialog。   问题:好像看到说使用该对话框可以登录到短信发送程序中去,但是没办法预设   短信内容。是这样吗?如果是这样的话那我选中的欲发送的内容将不起作用了。
(2)方法2:   在应用程序中通过调用ActivateViewL函数来激活发送短信的应用程序。这种方法有可能可行吗?   如果可行的话,该函数中的第一个参数TVwsViewId应该怎么传值?还有第二个参数TUid的值又该是什么呢?
希望大家可以发表一下子自己的看法,谢谢。

------解决方案--------------------
//refer to the following codes
TParsePtrC parse(iFullPath);
TFileName attachName(parse.NameAndExt()); // Separate the filename and extent from the full path
// Create an empty body text
CRichText* richText = CRichText::NewL(iEikonEnv-> SystemParaFormatLayerL(), iEikonEnv-> SystemCharFormatLayerL());
richText-> InsertL(0,_L( "is text "));
// Create a CQikSendAsLogic instance to handle the message transfer and DNL to the Messaging
iSendAsLogic=CQikSendAsLogic::NewL(richText, NULL, NULL, NULL);

CleanupStack::PopAndDestroy(subject);

TRAPD(error,iSendAsLogic-> SendAs().SetMtmL(KUidSmsMtm)); // Use sms when creating the message
if(error == KErrNone)
{
iSendAsLogic-> SendMtmL(); // Sends the attachment that has been set, by the selected MTM (Email)

static_cast <CSmsClientMtm &> (iSendAsLogic-> SendAs().ClientMtm()).AddAddresseeL(_L( "13401174921 "));

// switch (DNL) to messaging
TQMappDnlView dnl;
dnl.iMessageId = iSendAsLogic-> SendAs().MessageId();
TVwsViewId id(KUidMsgAppUid, KUidMsgListViewUid);
TQMappDnlViewBuf dnlBuf(dnl);
iEikonEnv-> EikAppUi()-> ActivateViewL(id, KUidQMappViewMessage, dnlBuf);
}
------解决方案--------------------
用这个,CSDN上下载:http://download.csdn.net/source/180559
------解决方案--------------------
uiq2.1暂时没看见有短信的界面,我们可以采用继承CEikDialog实现类的方法,当执行确认或者取消后,界面不发生跳转,当然这个想法只是我自己用来解决发短信的问题,如果大家有更好的办法,可以推荐出来;

如果楼主有兴趣,可以和我取得联系:

guhog@163.com