这段用于保存联系人的代码有什么问题?

时间:2010-06-15 08:59:53

标签: qt symbian nokia contacts qt-mobility

我使用的是最新的诺基亚Qt SDK。 我试图添加联系人,它没有被添加..这里缺少什么?

  // Construct contact manager for default contact backend
    QContactManager* cm = new QContactManager("simulator");
  // QContactManager* cm = new QContactManager("memory"); // i tried this, its also not working
  // Create example contact
    QContact example;
  // Add contact name
    QContactName name;
    name.setFirstName("John");
    name.setLastName("Doe");
    example.saveDetail(&name);

    // Add contact email address

    //QContactEmailAddress email;
   // email.setContexts(QContactDetail::ContextHome);
   //email.setEmailAddress(“john.doe@example.com”);
   // example.saveDetail(&email);
   // Finally, save the contact details
    cm->saveContact(&example);
    delete cm;

由于

2 个答案:

答案 0 :(得分:0)

http://doc.qt.nokia.com/qtmobility-1.0-tp/qcontactmanager.html#availableManagers检查可用管理员列表,并使用其中一个。也许它会起作用

答案 1 :(得分:0)

cm->saveContact(&example)返回QList<QContactManager::Error>。此列表中是否有任何值返回?

-jk