【问题标题】:Symbian : Getting contacts from SIM on s60 3rd editionSymbian : 在 s60 3rd edition 上从 SIM 获取联系人
【发布时间】:2012-06-15 06:02:42
【问题描述】:

这是计算 SIM 卡上存储的联系人数量的代码。当我编译它时,我收到错误,表明应该包含用于使用 RBasicGsmPhone 的库。我google了很多,发现需要gsmbas.lib,但是mmp文件建议中没有这样的lib文件。该怎么办??有人请帮忙

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

【问题讨论】:

    标签: symbian


    【解决方案1】:

    有些库实际上是不公开的,必须从诺基亚获得。您可以尝试联系诺基亚的 Symbian 支持以了解此主题 - 如果他们仍然对此感兴趣。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-19
      • 2013-02-01
      • 2018-10-02
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      相关资源
      最近更新 更多