小編給大家分享一下HTML5通訊錄怎樣獲取指定多個(gè)人的信息,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)是專(zhuān)業(yè)的岱岳網(wǎng)站建設(shè)公司,岱岳接單;提供網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行岱岳網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
一、獲取多個(gè)人的信息:要解決通訊錄導(dǎo)入多個(gè)人的信息之前,要解決獲取多個(gè)人的信息。我通過(guò)plus.contacts.getAddressBook和address.find的套用把通訊錄里面的所有聯(lián)系人的id和displayName獲取出來(lái),然后通過(guò)自己寫(xiě)的通訊錄獲取頁(yè)面顯示出來(lái)。
1、解決這個(gè)問(wèn)題首先你要自己寫(xiě)一個(gè)js通訊錄,這樣可以把你所有聯(lián)系人首字母分離出來(lái),并且旁邊可以跳轉(zhuǎn)到你要的首字母。
2、解決獲取所有聯(lián)系人信息
plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE, function(addressbook) { //獲取通訊錄信息 // 可通過(guò)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)系人的信息分類(lèi),這就涉及到了自己寫(xiě)的JS頁(yè)面代碼 LinkList = sortPY(username); //把聯(lián)系人數(shù)組分類(lèi) //LinkList.show(); createLiCheckBox(LinkList); //分類(lèi)信息顯示至頁(yè)面,我使用checkBox進(jìn)行多個(gè)聯(lián)系人選擇 } }, function(e) { alert("Find contact error: " e.message); }); }, function(e) { });
二、從通訊錄導(dǎo)入多個(gè)選定的個(gè)人信息:解決這個(gè)問(wèn)題在先前創(chuàng)建通訊錄頁(yè)面的時(shí)候就一定要把聯(lián)系人的id放在在頁(yè)面上(使用display隱藏),這樣我獲取被選中的checkBox的時(shí)候就可以直接獲取id,并且把這些id放到一個(gè)數(shù)組里面。再通過(guò)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)一定要放在這里,一開(kāi)始我放在 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ù)組沒(méi)有index=0; phone = contacts[i].phoneNumbers[0].value; } else { phone = contacts[i].phoneNumbers; } if(contacts[i].emails.length > 0) {//這里需要判斷是否為空,為空的數(shù)組沒(méi)有index=0; emails = contacts[i].emails[0].value; } else { emails = contacts[i].emails; } var dateNum = new Date(contacts[i].birthday);//這里的birthday是number類(lèi)型?。?!官方手冊(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ù)代碼了,這里大家可以寫(xiě)自己的信息 //createContactTable(db); //InsertContact(db, getContact); //多個(gè)信息插入有線程安全的問(wèn)題出現(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("打開(kāi)通訊錄錯(cuò)誤"); });
以上是HTML5通訊錄怎樣獲取指定多個(gè)人的信息的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
本文標(biāo)題:HTML5通訊錄怎樣獲取指定多個(gè)人的信息
URL鏈接:http://chinadenli.net/article48/jeidhp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、云服務(wù)器、自適應(yīng)網(wǎng)站、全網(wǎng)營(yíng)銷(xiāo)推廣、、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)