我尝试从 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
(例如保存和获取联系人)。