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 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! 觉得对你有帮助的话 请给点支持,若有更好的话 请留下你的看法,我们一同进步,谢谢!
更多精彩
赞助商链接