Jolla (SailfishOS) の電話帳の連絡先を QContactManager から取得しようとしています。
QContactManager *manager = new QContactManager();
QList<QContact> results = manager->contacts();
結果リストには連絡先がありません。
エラーがあるかどうかも確認します。
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() 結果は無効です。
一方、マネージャーを次のように作成すると:
QContactManager *manager = new QContactManager("memory");
... このメモリ ベースQContactManager
(たとえば、連絡先の保存と取得) を通常どおり使用できます。