WEB开发网
开发学院手机开发Symbian 开发 Symbian s60 2nd 调用系统发送短信 阅读

Symbian s60 2nd 调用系统发送短信

 2010-03-19 16:19:00 来源:WEB开发网   
核心提示:头文件:#include 《txtrich.h》 //CRichText#include 《smut.h》 //KUidMsgTypeSMS#include 《sendui.h》 //CSendAppUi在要跳转的视图的 头文件中定义成员变量:CSendAppUi* iSendAppUi;在下面函数中添加:void C

头文件:

#include 《txtrich.h》 //CRichText

#include 《smut.h》 //KUidMsgTypeSMS

#include 《sendui.h》 //CSendAppUi

在要跳转的视图的 头文件中定义成员变量:

CSendAppUi* iSendAppUi;

在下面函数中添加:

void CXXXView::ConstructL()

{

。。。。。

iSendAppUi = CSendAppUi::NewL(EShowTextForWard);// 看下面HandleCommandL()函数中的case。

。。。。。

}

void CXXXView::HandleCommandL(TInt aCommand)

{

switch (aCommand)

{

case EShowTextForWard:// 转发-----EShowTextForWard这里就是上面构造CSendAppUi中的参数

{

CRichText* iRichText = CRichText::NewL(

iEikonEnv-》SystemParaFormatLayerL(),

iEikonEnv-》SystemCharFormatLayerL());

///填充的内容栏

TBuf《200》 sendstr;

sendstr.Append(_L("sfdsfsdgfdhgkjhlkjlgrefbvdfngj"));

iRichText-》InsertL(0, sendstr.Left(sendstr.Length()));

//填充号码栏

_LIT(phoneNum,"15310095899");

CDesCArrayFlat * realAddress = new (ELeave) CDesCArrayFlat(1);

CleanupStack::PushL( realAddress );

realAddress-》AppendL( phoneNum );

//主要调用函数

iSendAppUi-》CreateAndSendMessageL( KUidMsgTypeSMS,

iRichText,

NULL,

KNullUid,

realAddress,

NULL,

EFalse );

CleanupStack::PopAndDestroy(); // realAddress

delete iRichText;

break;

}

}

使用完 记得析构函数中处理:

if(iSendAppUi)

{

delete iSendAppUi;

iSendAppUi = NULL;

到此Ok! 觉得对你有帮助的话 请给点支持,若有更好的话 请留下你的看法,我们一同进步,谢谢!

Tags:Symbian nd 调用

编辑录入:coldstar [复制链接] [打 印]
赞助商链接