久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

      這篇文章主要介紹了詳解HTML5+通訊錄獲取指定多個人的信息 ,非常具有實用價值,需要的朋友可以參考下。

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

      一、獲取多個人的信息:要解決通訊錄導(dǎo)入多個人的信息之前,要解決獲取多個人的信息。我通過plus.contacts.getAddressBook和address.find的套用把通訊錄里面的所有聯(lián)系人的id和displayName獲取出來,然后通過自己寫的通訊錄獲取頁面顯示出來。

      1、解決這個問題首先你要自己寫一個js通訊錄,這樣可以把你所有聯(lián)系人首字母分離出來,并且旁邊可以跳轉(zhuǎn)到你要的首字母。

      2、解決獲取所有聯(lián)系人信息

      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,為后面篩選最準備                          }                          //這下面的代碼是把所有聯(lián)系人的信息分類,這就涉及到了自己寫的JS頁面代碼                          LinkList = sortPY(username); //把聯(lián)系人數(shù)組分類                          //LinkList.show();                          createLiCheckBox(LinkList); //分類信息顯示至頁面,我使用checkBox進行多個聯(lián)系人選擇                      }                    }, function(e) {                      alert("Find contact error: "   e.message);                  });                }, function(e) {        });

      二、從通訊錄導(dǎo)入多個選定的個人信息:解決這個問題在先前創(chuàng)建通訊錄頁面的時候就一定要把聯(lián)系人的id放在在頁面上(使用display隱藏),這樣我獲取被選中的checkBox的時候就可以直接獲取id,并且把這些id放到一個數(shù)組里面。再通過plus.contacts.getAddressBook和address.find的套用把這些id的聯(lián)系人信息篩選出來。

      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里面進行篩選信息,把特定id下面的聯(lián)系人信息拿出來

      plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE, function(addressbook) { //獲取通訊錄信息              for(var j = 0; j < username.length; j  ) {//循環(huán)所選取的聯(lián)系人,記得循環(huán)一定要放在這里,一開始我放在        plus.contacts.getAddressBook外面是錯誤                          addressbook.find(null, function(contacts) {                              console.log("進入查詢");                              for(var i = 0; i < contacts.length; i  ) {//無論是否為多個信息,一定要循環(huán)數(shù)組                                  console.log("進入循環(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ù)組沒有index=0;                                      phone = contacts[i].phoneNumbers[0].value;                                  } else {                                      phone = contacts[i].phoneNumbers;                                  }                                    if(contacts[i].emails.length > 0) {//這里需要判斷是否為空,為空的數(shù)組沒有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                                  };                                    //這下面是我的業(yè)務(wù)代碼了,這里大家可以寫自己的信息                                  //createContactTable(db);                                  //InsertContact(db, getContact); //多個信息插入有線程安全的問題出現(xiàn)?。。。。。?!                              }                              //console.log(username.length);                                                   }, function(e) {                              console.log("查詢錯誤");                          }, {                                                             //這里面的篩選非常重要!??!這樣才能選出匹配的信息                              filter: [{                                  logic: "or",                                  field: "id",                                  value: usernameIndex[j]                              }],                              multi: false                          });                      }                  }, function(e) {                      console.log("打開通訊錄錯誤");                  });

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號