void CMyClientAppUi::SendSms(const TDesC& /*aMessage*/)
{
#ifdef __SERIES60_3X__
if (iSendUi) {
// create empty message
CParaFormatLayer* paraFormatLayer = CParaFormatLayer::NewL();
CleanupStack::PushL(paraFormatLayer);
CCharFormatLayer* charFormatLayer = CCharFormatLayer::NewL();
CleanupStack::PushL(charFormatLayer);
CRichText* messageBodyContent = CRichText::NewL(paraFormatLayer,
charFormatLayer);
CleanupStack::PushL(messageBodyContent);
messageBodyContent->InsertL(0, aMessage);
CMessageData* message = CMessageData::NewLC();
message->SetBodyTextL(messageBodyContent);
// See CSendAppUi Class Reference in SDK help for other parameters.
iSendUi->CreateAndSendMessageL( KSenduiMtmSmsUid , message, KNullUid );
CleanupStack::PopAndDestroy(4); // message,messageBodyContent, charFormatLayer, paraFormatLayer
}
#else
if (iSendUi) {
CParaFormatLayer* paraFormatLayer = CParaFormatLayer::NewL();
CleanupStack::PushL(paraFormatLayer);
CCharFormatLayer* charFormatLayer = CCharFormatLayer::NewL();
CleanupStack::PushL(charFormatLayer);
CRichText* messageBodyContent = CRichText::NewL(paraFormatLayer, charFormatLayer);
CleanupStack::PushL(messageBodyContent);
messageBodyContent->InsertL(0, aMessage);
iSendUi->CreateAndSendMessageL(KUidMsgTypeSMS, messageBodyContent);
CleanupStack::PopAndDestroy(3); // messageBodyContent, charFormatLayer, paraFormatLayer
}
#endif
}
头文件声明:
#ifdef __SERIES60_3X__
CSendUi* iSendUi;
#else
CSendAppUi* iSendUi;
#endif