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);

相关文章:

  • 2021-08-21
  • 2021-08-08
  • 2021-11-18
  • 2022-12-23
  • 2022-01-20
  • 2021-12-05
  • 2021-12-23
  • 2022-02-18
猜你喜欢
  • 2021-06-23
  • 2022-02-25
  • 2021-08-07
  • 2022-03-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案