<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • HTML5通訊錄怎樣獲取指定多個(gè)人的信息

            小編給大家分享一下HTML5通訊錄怎樣獲取指定多個(gè)人的信息,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

            創(chuàng)新互聯(liá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è)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行岱岳網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(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://www.jbt999.com/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;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

            搜索引擎優(yōu)化

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 亚洲无码成人在线播放 | 99精产18在线观看 | 日批在线网站 | 久久久久久黄片 | 天天日天天爽天天操 |