国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > HTML > 正文

詳解HTML5通訊錄獲取指定多個(gè)人的信息

2019-10-26 17:42:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文介紹了HTML5通訊錄獲取指定多個(gè)人的信息,具體如下:

一、獲取多個(gè)人的信息:要解決通訊錄導(dǎo)入多個(gè)人的信息之前,要解決獲取多個(gè)人的信息。我通過plus.contacts.getAddressBook和address.find的套用把通訊錄里面的所有聯(lián)系人的id和displayName獲取出來(lái),然后通過自己寫的通訊錄獲取頁(yè)面顯示出來(lái)。

1、解決這個(gè)問題首先你要自己寫一個(gè)js通訊錄,這樣可以把你所有聯(lián)系人首字母分離出來(lái),并且旁邊可以跳轉(zhuǎn)到你要的首字母。

2、解決獲取所有聯(lián)系人信息

plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE, function(addressbook) { //獲取通訊錄信息 // 可通過addressbook進(jìn)行通訊錄操作 addressbook.find(null, function(contacts) { var username = new Array(); var LinkList = new LinkedList(); if(contacts.length > 0) { //獲取當(dāng)前通訊錄里面所有人 for(var i = 0; i < contacts.length; i ) { username[i] = contacts[i].displayName "-" contacts[i].id; //連接id和username,為后面篩選最準(zhǔn)備 } //這下面的代碼是把所有聯(lián)系人的信息分類,這就涉及到了自己寫的JS頁(yè)面代碼 LinkList = sortPY(username); //把聯(lián)系人數(shù)組分類 //LinkList.show(); createLiCheckBox(LinkList); //分類信息顯示至頁(yè)面,我使用checkBox進(jìn)行多個(gè)聯(lián)系人選擇 } }, function(e) { alert("Find contact error: " e.message); }); }, function(e) { });

二、從通訊錄導(dǎo)入多個(gè)選定的個(gè)人信息:解決這個(gè)問題在先前創(chuàng)建通訊錄頁(yè)面的時(shí)候就一定要把聯(lián)系人的id放在在頁(yè)面上(使用display隱藏),這樣我獲取被選中的checkBox的時(shí)候就可以直接獲取id,并且把這些id放到一個(gè)數(shù)組里面。再通過plus.contacts.getAddressBook和address.find的套用把這些id的聯(lián)系人信息篩選出來(lái)。

1、解決使用checkBox獲取聯(lián)系人id,這里我使用了JQuery。

//篩選已經(jīng)被選中的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里面進(jìn)行篩選信息,把特定id下面的聯(lián)系人信息拿出來(lái)

plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE, function(addressbook) { //獲取通訊錄信息 for(var j = 0; j < username.length; j ) {//循環(huán)所選取的聯(lián)系人,記得循環(huán)一定要放在這里,一開始我放在 plus.contacts.getAddressBook外面是錯(cuò)誤 addressbook.find(null, function(contacts) { console.log("進(jìn)入查詢"); for(var i = 0; i < contacts.length; i ) {//無(wú)論是否為多個(gè)信息,一定要循環(huán)數(shù)組 console.log("進(jìn)入循環(huán)"); //var id = contacts[i].id; var displayname = contacts[i].displayName; var phone = ""; var emails = ""; var dates = ""; var remark = ""; if(contacts[i].phoneNumbers.length > 0) {//這里需要判斷是否為空,為空的數(shù)組沒有index=0; phone = contacts[i].phoneNumbers[0].value; } else { phone = contacts[i].phoneNumbers; } if(contacts[i].emails.length > 0) {//這里需要判斷是否為空,為空的數(shù)組沒有index=0; emails = contacts[i].emails[0].value; } else { emails = contacts[i].emails; } var dateNum = new Date(contacts[i].birthday);//這里的birthday是number類型!!!官方手冊(cè)坑爹? dates = dateNum.getFullYear() "." (dateNum.getMonth() 1) "." dateNum.getDate(); remark = contacts[i].note; var getContact = {//把所有信息放到一個(gè)json里面 contactName: displayname, sex: "", department: "", positions: "", tel: "", phone: phone, eMail: emails, birthday: dates, hobby: "", remark: remark }; //這下面是我的業(yè)務(wù)代碼了,這里大家可以寫自己的信息 //createContactTable(db); //InsertContact(db, getContact); //多個(gè)信息插入有線程安全的問題出現(xiàn)!!!!!!! } //console.log(username.length); }, function(e) { console.log("查詢錯(cuò)誤"); }, { //這里面的篩選非常重要!!!這樣才能選出匹配的信息 filter: [{ logic: "or", field: "id", value: usernameIndex[j] }], multi: false }); } }, function(e) { console.log("打開通訊錄錯(cuò)誤"); });
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 沅江市| 同仁县| 交城县| 信阳市| 昌邑市| 罗城| 互助| 广西| 天津市| 湟中县| 湖南省| 自贡市| 扶绥县| 新巴尔虎左旗| 涞水县| 孟津县| 周口市| 辉县市| 马尔康县| 怀化市| 清流县| 江油市| 铜山县| 海晏县| 二连浩特市| 徐闻县| 修武县| 武乡县| 邵阳县| 赣榆县| 巴彦淖尔市| 桐城市| 工布江达县| 雷波县| 孟津县| 桃园市| 元江| 东城区| 英超| 阿尔山市| 富蕴县|