symbian得到收件箱中未读短信的数目

symbian得到收件箱中未读短信的数目

 

先通过KMsvGlobalInBoxIndexEntryId参数创建一个指向收件箱的CMsvEntry对象entry,通过entry->ChildrenL()函数可以得到指向收件箱中所有信息Id的CMsvEntrySelection对象,然后可以通过TMsvEntry::Unread()函数判定是否为未读短信,并计数,最后返回的unreadCoun包含未读短信的数目。以下为相关代码片断

CMsvEntry* entry = CMsvEntry::NewL(*iMsvSession, KMsvGlobalInBoxIndexEntryId, TMsvSelectionOrdering()); CleanupStack::PushL(entry);  

CMsvEntrySelection* entries = entry->ChildrenL();

CleanupStack::PushL(entries);

TInt unreadCount;

for(TInt i=0;i<entries->Count();i++)

{

entry->SetEntryL(entries->At(i));

TMsvEntry msvEntry(entry->Entry());

if( msvEntry.Unread()) unreadCount++;

}

CleanupStack::PopAndDestroy(2);

你可能感兴趣的:(Symbian)