我使用此代码并仅获取一个人的联系方式......
contactManager = new QContactManager();
QList<QContact> contacts = contactManager->contacts();
contacts.detail(QContactPhoneNumber::DefinitionName).value(QContactPhoneNumber::FieldNumber);
QContact a = contactManager->contact(contacts.count());
QContactPhoneNumber no = a.detail<QContactPhoneNumber>();
qDebug() << "Name:" << a.displayLabel() << "Number:" << " " << no.number() ;
UserId = a.displayLabel();
PhoneNumber = no.number();
output:
Name: andrew Number: +7811341255
但我想要这样的联系人列表
Name: andrew Number: +7811341255
Name: person2 Number: +44124156
Name: person3 Number: +212113
....电话中没有联系人的列表
任何帮助表示赞赏....
如果你想打印所有的内容,你应该迭代QList
由返回QContactManager::contacts()
.
这应该可以帮助你开始(我会为你准备好):
// Contacts contains a list of ID:s
QList<QContactLocalId> contacts = contactManager->contacts();
// Now iterate
QList<QContactLocalId>::iterator it;
for (it = contacts.begin(); it != contacts.end(); ++it)
{
QContact contact = contactManager->contact(*it);
// And print contact information...
UserId name = contact.displayLabel();
PhoneNumber number = contact.number();
qDebug() << "Name: " << name
<< " Number: " << number << " ";
}
http://doc.qt.nokia.com/qtmobility-1.0-tp/qcontactmanager.html#contacts http://doc.qt.nokia.com/qtmobility-1.0-tp/qcontactmanager.html#contacts
http://doc.qt.nokia.com/4.5/qlist.html http://doc.qt.nokia.com/4.5/qlist.html
http://doc.qt.nokia.com/4.5/qlist-iterator.html http://doc.qt.nokia.com/4.5/qlist-iterator.html
http://www.cppreference.com/wiki/stl/iterators http://www.cppreference.com/wiki/stl/iterators
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)