好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > 詳解HTML5通訊錄獲取指定多個(gè)人的信息

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

熱門標(biāo)簽:中紳電銷智能機(jī)器人 威海營(yíng)銷外呼系統(tǒng)招商 農(nóng)村住宅地圖標(biāo)注 濟(jì)南辦理400電話 跟電銷機(jī)器人做同事 ai電銷機(jī)器人連接網(wǎng)關(guān) 漳州人工外呼系統(tǒng)排名 鄭州電銷外呼系統(tǒng)違法嗎 鶴壁手機(jī)自動(dòng)外呼系統(tǒng)怎么安裝

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

一、獲取多個(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)系人的信息分類,這就涉及到了自己寫(xiě)的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è)問(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類型!!!官方手冊(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ò)誤");
                });

通過(guò)以上代碼就可以獲取到了多個(gè)聯(lián)系人的信息,大家可以嘗試一下。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:咸陽(yáng) 甘南 文山 紅河 萍鄉(xiāng) 蘇州 惠州 營(yíng)口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解HTML5通訊錄獲取指定多個(gè)人的信息》,本文關(guān)鍵詞  詳解,HTML5,通訊錄,獲取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解HTML5通訊錄獲取指定多個(gè)人的信息》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解HTML5通訊錄獲取指定多個(gè)人的信息的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章