参考文章:
https://github.com/apache/cordova-plugin-contacts/blob/master/doc/index.md
1、cmd进入工程目录下的plugins目录
执行命令:
cordova plugin add org.apache.cordova.contacts
2、代码如下:
//列表界面
var list = this.getList();
var options = new ContactFindOptions();
var fields = ["displayName", "phoneNumbers"];
if(filter){
options.filter = filter;
}else{
options.filter = "";
}
options.multiple = true;
navigator.contacts.find(fields,function(contacts) {
console.log('Found ' + contacts.length + ' contacts.');
var records = [];
for(var i =0; i < contacts.length; i++){
var obj = {
displayName: contacts[i].displayName,
phoneNumber: contacts[i].phoneNumbers[0].value
};
records.push(obj);
}
var store = new Ext.data.Store({
data: records,
fields: ["displayName", "phoneNumber"]
});
list.setStore(store);
}, function onError(contactError) {
alert('onError!');
},options);
filter:需要过滤的关键字
ContactFindOptions:查找通讯录需要的参数。这个参数貌似必须要传入到navigator.contacts.find方法中,否则报错
options.multiple:是否查询多条信息,默认为false
fields:要查询通讯录中的字段名,更多字段可以通过
https://github.com/apache/cordova-plugin-contacts/blob/master/doc/index.md 找