見過幾種方法,經過本人試驗,這種方法是最好的。
添加庫文件:
sendui.lib
etext.lib
添加頭文件:
#include <cmessagedata.h>//CMessageData
#include <TXTFMLYR.H> //CParaFormatLayer
#include <TXTRICH.H> //CRichText
#include <sendui.h> //CSendUi
#include <SendUiConsts.h>//KSenduiMtmSmsUid
實現代碼:
void CNewsReaderAppUi::OpenSms()
{
_LIT(KAddress, "07738123456");
_LIT(KAlias, "Sam");
_LIT(KBodyData, "This is the message body");
CSendUi* iSendUi = CSendUi::NewL();
CMessageData* message = CMessageData::NewLC();
CParaFormatLayer* iParaFormatLayer = CParaFormatLayer::NewL();
CCharFormatLayer* iCharFormatLayer = CCharFormatLayer::NewL();
CRichText* iRichText = CRichText::NewL(iParaFormatLayer,iCharFormatLayer);
TInt pos= 0;
iRichText->InsertL(pos,KBodyData);
// Set the body text
message->SetBodyTextL(iRichText);//發送的內容
message->AppendToAddressL(KAddress);//發送的號碼
// start message editor through SendUI
iSendUi->CreateAndSendMessageL( KSenduiMtmSmsUid, message,KNullUid, EFalse );
//============================================
CleanupStack::PopAndDestroy( message );
delete iParaFormatLayer;
delete iCharFormatLayer;
delete iRichText;
delete iSendUi;
}