plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE,function(addressbook) {//获取通讯录信息
for(varj = 0; j < username.length; j ) {//循环所选取的联系人,记得循环一定要放在这里,一开始我放在 plus.contacts.getAddressBook外面是错误
addressbook.find(null,function(contacts) {
console.log("进入查询");
for(vari = 0; i < contacts.length; i ) {//无论是否为多个信息,一定要循环数组
console.log("进入循环");
//var id = contacts[i].id;
vardisplayname = contacts[i].displayName;
varphone ="";
varemails ="";
vardates ="";
varremark ="";
if(contacts[i].phoneNumbers.length > 0) {//这里需要判断是否为空,为空的数组没有index=0;
phone = contacts[i].phoneNumbers[0].value;
}else{
phone = contacts[i].phoneNumbers;
}
if(contacts[i].emails.length > 0) {//这里需要判断是否为空,为空的数组没有index=0;
emails = contacts[i].emails[0].value;
}else{
emails = contacts[i].emails;
}
vardateNum =newDate(contacts[i].birthday);//这里的birthday是number类型!!!官方手册坑爹?
dates = dateNum.getFullYear() "." (dateNum.getMonth() 1) "." dateNum.getDate();
remark = contacts[i].note;
vargetContact = {//把所有信息放到一个json里面
contactName: displayname,
sex:"",
department:"",
positions:"",
tel:"",
phone: phone,
eMail: emails,
birthday: dates,
hobby:"",
remark: remark
};
//这下面是我的业务代码了,这里大家可以写自己的信息
//createContactTable(db);
//InsertContact(db, getContact); //多个信息插入有线程安全的问题出现!!!!!!!
}
//console.log(username.length);
},function(e) {
console.log("查询错误");
}, {
//这里面的筛选非常重要!!!这样才能选出匹配的信息
filter: [{
logic:"or",
field:"id",
value: usernameIndex[j]
}],
multi:false
});
}
},function(e) {
console.log("打开通讯录错误");
});