关于在收件箱中新建短信的问题,请教!
在用以下代码在收件箱中新建短信,可以正常实现,只是有一个问题,就是在收件箱里通过菜单查看信息详情的时候,显示的是
收件人 13500135000,就像是已发短信那样,而其它正常收到的短信显示的是发件人 XXX,怎么才能让它像其它正常收到的短信那样呢?请各位帮忙!谢谢!
CClientMtmRegistry* iClientMtmRegistry=CClientMtmRegistry::NewL(*iSession);
CleanupStack::PushL(iClientMtmRegistry);
CSmsClientMtm* iSmsClientMtm=(CSmsClientMtm *)iClientMtmRegistry->NewMtmL(KUidMsgTypeSMS);
CleanupStack::PushL(iSmsClientMtm);
TMsvEntry indexEntry;
indexEntry.SetInPreparation(ETrue);
indexEntry.iMtm = KUidMsgTypeSMS;
indexEntry.iType = KUidMsvMessageEntry;
indexEntry.iServiceId = iSmsClientMtm->ServiceId();
indexEntry.iDate.HomeTime();
iSmsClientMtm->SwitchCurrentEntryL(KMsvGlobalInBoxIndexEntryId);
iSmsClientMtm->Entry().CreateL(indexEntry);
TMsvId iSmsId = indexEntry.Id();
iSmsClientMtm->SwitchCurrentEntryL(iSmsId);
_LIT(KSMSBody,"MY first sms!");
CRichText& body = iSmsClientMtm->Body();
body.Reset();
body.InsertL(0, KSMSBody);
indexEntry.iDescription.Set(KSMSBody);
_LIT(KAddress,"13500135000");
iSmsClientMtm->AddAddresseeL(KAddress);
indexEntry.iDetails.Set(KAddress);
indexEntry.SetUnread(ETrue);
iSmsClientMtm->Entry().ChangeL(indexEntry);
iSmsClientMtm->SaveMessageL();
CleanupStack::PopAndDestroy(2);