麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > HTML > 正文

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

2024-08-26 00:19:18
字體:
來源:轉載
供稿:網友

本文介紹了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(contacts) {                    var username = new Array();                    var LinkList = new LinkedList();                    if(contacts.length > 0) { //獲取當前通訊錄里面所有人                        for(var i = 0; i < contacts.length; i  ) {                            username[i] = contacts[i].displayName   "-"   contacts[i].id; //連接id和username,為后面篩選最準備                        }                        //這下面的代碼是把所有聯系人的信息分類,這就涉及到了自己寫的JS頁面代碼                        LinkList = sortPY(username); //把聯系人數組分類                        //LinkList.show();                        createLiCheckBox(LinkList); //分類信息顯示至頁面,我使用checkBox進行多個聯系人選擇                    }                }, function(e) {                    alert("Find contact error: "   e.message);                });            }, function(e) {    });

二、從通訊錄導入多個選定的個人信息:解決這個問題在先前創建通訊錄頁面的時候就一定要把聯系人的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; j < username.length; j  ) {//循環所選取的聯系人,記得循環一定要放在這里,一開始我放在        plus.contacts.getAddressBook外面是錯誤                        addressbook.find(null, function(contacts) {                            console.log("進入查詢");                            for(var i = 0; i < contacts.length; i  ) {//無論是否為多個信息,一定要循環數組                                console.log("進入循環");                                //var id = contacts[i].id;                                var displayname = contacts[i].displayName;                                var phone = "";                                var emails = "";                                var dates = "";                                var remark = "";                                if(contacts[i].phoneNumbers.length > 0) {//這里需要判斷是否為空,為空的數組沒有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                                };                                //這下面是我的業務代碼了,這里大家可以寫自己的信息                                //createContactTable(db);                                //InsertContact(db, getContact); //多個信息插入有線程安全的問題出現!!!!!!!                            }                            //console.log(username.length);                                                 }, function(e) {                            console.log("查詢錯誤");                        }, {                                                           //這里面的篩選非常重要!!!這樣才能選出匹配的信息                            filter: [{                                logic: "or",                                field: "id",                                value: usernameIndex[j]                            }],                            multi: false                        });                    }                }, function(e) {                    console.log("打開通訊錄錯誤");                });

通過以上代碼就可以獲取到了多個聯系人的信息,大家可以嘗試一下。希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久一区二区 | 欧美精品成人一区二区在线观看 | 久久蜜桃精品一区二区三区综合网 | 国产成人综合在线视频 | 欧美日韩免费一区 | 香蕉国产在线视频 | 国产午夜精品理论片a级探花 | 毛片天天看 | 成人黄色小视频网站 | 日韩高清影视 | 成年人小视频在线观看 | 激情小说激情电影 | 特一级黄色毛片 | 色播视频在线播放 | 日韩视频在线一区二区三区 | 成码无人av片在线观看网站 | 久久精品视频网址 | 人人看人人舔 | 91精品久久久久久久久久久 | 中国久久久 | 97se亚洲综合在线韩国专区福利 | 国产精品久久久久久久av三级 | 在线高清中文字幕 | 亚洲爱爱图 | 最新黄色电影网站 | 久久最新免费视频 | 成人毛片100部免费观看 | 天天色综合6| 羞羞网站在线观看入口免费 | 成人免费在线网 | 国内精品久久久久久久影视红豆 | 亚洲午夜久久久精品一区二区三区 | 久久久www成人免费精品 | 国产一区国产二区在线观看 | 永久av在线免费观看 | 国产精品爱久久久久久久 | 精品久久一区二区 | 一区二区三区精品国产 | 欧美成在人线a免费 | 欧美特黄a | 中文字幕在线观看二区 |