尊龙安卓app:HTML5通讯录获取指定多个人的信息

本文先容了HTML5通讯录获取指定多小我的信息,详细如下:一、获取多小我的信息:要办理通讯录导入多小我的信息之前,要办理获取多小我的信息。我经由过程plus.contacts.getAddressBook和address.find的套用把通讯录里面


当前位置: 主页 >尊龙安卓app


本文先容了HTML5通讯录获取指定多小我的信息,详细如下:

一、获取多小我的信息:要办理通讯录导入多小我的信息之前,要办理获取多小我的信息。我经由过程plus.contacts.getAddressBook和address.find的套用把通讯录里面的所有联系人的id和displayName获掏出来,然后经由过程自己写的通讯录获取页面显示出来。

1、办理这个问题首先你要自己写一个js通讯录,这样可以把你所有联系人首字母分离出来,并且左右可以跳转到你要的首字母。

2、办理获取所有联系人信息

plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE, function(addressbook) { //获取通讯录信息

// 可经由过程addressbook进行通讯录操作

addressbook.find(null, function(contac尊龙安卓appts) {

var username = new Array();

var LinkList = new 尊龙安卓appLinkedList();

if(contacts.length > 0) { //获取当前通讯录里面所有人

for(var i = 0; i

二、从通讯录导入多个选定的小我信息:办理这个问题在先前创建通讯录页面的时刻就必然要把联系人的id放在在页面上(应用display暗藏),这样我获取当选中的checkBox的时刻就可以直接获取id,并且把这些id放到一个数组里面。再经由过程plus.contacts.getAddressBook和address.find的套用把这些id的联系人信息筛选出来。

1、办理应用checkBox获取联系人id,这里我应用了JQuery。

//筛选已经当选中的checkbox

$("input:checked").each(function() {

var index = $(this).parent().prev().children('label').text(); //获取id

var name = $(this).parent().prev().children('p').text(); //获取姓名

username.push(name);

usernameIndex.push(index);

});

2、办理把这些index放到find里面进行筛选信息,把特定id下面的联系人信息拿出来

plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE, function(addressbook) { //获取通讯录信息

for(var j = 0; j0) {//这里必要判断是否为空,为空的数组没有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;

}

var dateNum = new Date(contacts[i].birthday);//这里的birthday是number类型!!!官方手册坑爹?

dates = dateNum.getFullYear()"."(dateNum.getMonth()1)"."dateNum.getDate();

remark = contacts[i].note;

var getContact = {//把所有信息放到一个json里面

contactName: displayname,

sex: "",

department: "",

positions: "",

tel: "",

phone: phone,

eMail: emails,

birthday: dates,

hobby: "",

remark: remark

};

//这下面是我的营业代码了,这里大年夜家可以写自己的信息

//createContac尊龙安卓apptTable(db);

//Ins尊龙安卓appertContact(db, getContact); //多个信息插入有线程安然的问题呈现!!!!!!!

}

//console.log(username.length);

}, function(e) {

console.log("查询差错");

}, {

//这里面的筛选异常紧张!!!这样才能选出匹配的信息

filter: [尊龙安卓app{

logic: "or",

field: "id",

value: usernameIndex[j]

}],

multi: false

});

}

}, function(e) {

console.log("打开通讯录差错");

});

发表评论
加载中...

相关文章