调用名片夹视图选择名片信息

来源:互联网 发布:怎么运营淘宝直播间 编辑:程序博客网 时间:2024/04/27 13:55

今天尝试了一下,在程序中调用名片选择视图的功能,大致实现如下:

CPbkContactEngine* pbkContactEngine = CPbkContactEngine::NewL(&iEikonEnv->FsSession());

CleanupStack::PushL(pbkContactEngine);

RPbkViewResourceFile  phonebookResource( *(CEikonEnv::Static())  );

if ( !phonebookResource.IsOpen())

{

      phonebookResource.OpenL();

}

// Add searching array to parameters

CContactDatabase::TContactViewFilter filter(CContactDatabase::EUnfiltered);

CPbkMultipleEntryFetchDlg::TParams params;

params.iContactView = &pbkContactEngine->FilteredContactsViewL( filter );

// Launch fetching dialog

CPbkMultipleEntryFetchDlg* fetchDlg = CPbkMultipleEntryFetchDlg::NewL( params, *pbkContactEngine );

fetchDlg->SetMopParent( this ); 

TInt okPressed = fetchDlg->ExecuteLD();

CleanupStack::PushL( params.iMarkedEntries );

if ( okPressed )

 {    

    TInt paramCount = params.iMarkedEntries->Count();    

    // Get the selected contacts id array    

    for ( TInt i = 0; i < paramCount; ++i )    

       {      

            const TContactItemId cid = ( *params.iMarkedEntries )[i];      

           // Open the selected contact using Phonebook engine,      

          // choose correct number (launch list query if needed)      

         CPbkContactItem* pbkItem = pbkContactEngine->ReadContactLC( cid );      

          /*      .........添加处理代码      */     

        CleanupStack::PopAndDestroy( );  // pbkItem    

         }

 }

CleanupStack::PopAndDestroy(2);  // iMarkedEntries,pbkContactEngine

phonebookResource.Close();   // Close the phonebook view

原创粉丝点击