2012-06-12 151 views
0

以下是存储在SIM卡上的联系人数量的代码。当我编译它时,出现错误,提示应该包含使用RBasicGsmPhone的lib。我搜索了一个lott,发现需要gsmbas.lib,但是在mmp文件建议中没有这样的lib文件。该怎么办??有人请求帮助Symbian:在s60上从SIM卡上获取联系人第3版

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

回答

0

有些图书馆实际上并未公开,必须从诺基亚获得。您可以尝试联系诺基亚对这个主题的Symbian支持 - 如果他们仍然有任何内容。

相关问题