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

首頁 > 編程 > HTML > 正文

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

2020-03-24 16:06:48
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了詳解HTML5+通訊錄獲取指定多個人的信息 ,非常具有實用價值,需要的朋友可以參考下。

本文介紹了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].html' target='_blank'>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( 打開通訊錄錯誤  });

以上就是詳解HTML5通訊錄獲取指定多個人的信息的詳細內容,其它編程語言

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 神木县| 颍上县| 广德县| 济南市| 苗栗市| 武功县| 轮台县| 庆云县| 彰化市| 赞皇县| 浮梁县| 克拉玛依市| 海安县| 资中县| 龙江县| 霍邱县| 承德市| 白沙| 剑阁县| 乾安县| 九龙城区| 财经| 浑源县| 尉氏县| 千阳县| 龙泉市| 涟源市| 巩留县| 迁西县| 永胜县| 莱阳市| 泸溪县| 富阳市| 库车县| 黔东| 广丰县| 扎囊县| 朝阳市| 灌阳县| 高清| 衡水市|