本文主要是介绍Symbian中调用系统发短信服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
见过几种方法,经过本人试验,这种方法是最好的。
添加库文件:
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;
}
这篇关于Symbian中调用系统发短信服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!