zoukankan      html  css  js  c++  java
  • 二版手机读取SIM通讯录

    TInt GetSimContactCountL()
        {
        TInt SimCntCount = 0;   
        /*this code is just to get the TSY name*/
        CCommsDatabase* db = CCommsDatabase::NewL(EDatabaseTypeUnspecified);     
        CleanupStack::PushL(db);     
        CCommsDbTableView* table = db->OpenTableLC(TPtrC(MODEM));     
        table->GotoFirstRecord();   
        table->ReadTextL(TPtrC(MODEM_TSY_NAME),iTsyName);   
        // Cleanup - CommsDB no longer needed 
        CleanupStack::PopAndDestroy(2); // table,db     
        // Connect to the ETel server 
        RTelServer aTelServer;     
        User::LeaveIfError(aTelServer.Connect());     
        CleanupClosePushL(aTelServer);     
        User::LeaveIfError(aTelServer.LoadPhoneModule(iTsyName));     
        TInt numberOfPhones;     
        User::LeaveIfError(aTelServer.EnumeratePhones(numberOfPhones));     
        SimCntCount = 0;   
        for (TInt i=numberOfPhones; i>0; i--) { 
        // Get the phone name 
        RTelServer::TPhoneInfo phoneInfo; 
        User::LeaveIfError(aTelServer.GetPhoneInfo(i-1,phoneInfo)); 
        // Open the phone by name 
        RBasicGsmPhone phone; 
        User::LeaveIfError(phone.Open(aTelServer,phoneInfo.iName)); 
        TInt phoneBookCount;
        phone.EnumeratePhoneBooks(phoneBookCount);
        RBasicGsmPhone::TPhoneBookInfo aPbInfo;
        for(TInt j=0;j<phoneBookCount;j++){
        phone.GetPhoneBookInfo(j,aPbInfo);
        SimCntCount += aPbInfo.iUsed;
        }
        phone.Close();
        } 
        CleanupStack::PopAndDestroy(1); 
        return SimCntCount;
        }

  • 相关阅读:
    线程同步 –Mutex和Semaphore
    线程同步 –AutoResetEvent和ManualResetEvent
    线程同步 – lock和Monitor
    .NET垃圾回收 – 非托管资源
    .NET垃圾回收 – 原理浅析
    反射简介—C#特性和反射
    反射简介—类型反射和晚期绑定
    Django REST framework 第一章 Serialization
    Django REST framework 简介
    Python Django 实用小案例2
  • 原文地址:https://www.cnblogs.com/yaoliang11/p/1928915.html
Copyright © 2011-2022 走看看