1

我尝试从 QContactManager 获取 Jolla (SailfishOS) 电话簿联系人。

QContactManager *manager = new QContactManager();
QList<QContact> results = manager->contacts();

结果列表包含 0 个联系人。
我还检查是否有错误:

QContactManager::Error error;

QContactManager 的错误代码是NoError
然后我检查可用的经理。

manager->availableManagers()
  • org.nemomobile.contacts.sqlite
  • 无效的
  • 记忆

    QContactManager *manager = new QContactManager();

    QContactManager *manager = new

    QContactManager("org.nemomobile.contacts.sqlite");

在这两种情况下: manager 没有错误,但是 manager->managerName() result is invalid

另一方面,如果我将经理创建为:

QContactManager *manager = new QContactManager("memory");

...我可以正常使用此内存QContactManager(例如保存和获取联系人)。

4

0 回答 0