///------------------------------------------------------
/// 通讯记录
///------------------------------------------------------
///Header:
CLogClient* iLC;
CLogViewEvent* iLVE;
CLogFilter* iLF;
///Cpp:
///STEP1 构建会话客户端,视图和过滤器
iLC = CLogClient::NewL(CCoeEnv::Static()->FsSession());
iLVE = CLogViewEvent::NewL(*iLC);
iLF = CLogFilter::NewL();
///STEP2 异步设置过滤器
// 电话=KLogCallEventTypeUid
// 短信=KLogShortMessageEventTypeUid
iLF->SetEventType(KLogShortMessageEventTypeUid);
if (iLVE->SetFilterL(*iLF, iStatus))
{
SetActive();
//... 完成时,通知活动对象
}
///STEP3 遍历筛选后的列表
// 3.1 第一项
if (iLVE->FirstL(iStatus))
{
SetActive();
//... 完成时,通知活动对象
}
// 3.2 后续项
if(iLVE->NextL(iStatus))
{
SetActive();
iState = EWalk;
}
else
{
iState = ENull;
}
///STEP4 释放
delete iLF;
iLF = NULL;
delete iLVE;
iLVE = NULL;
delete iLC;
iLC = NULL;