获取手机联系人+滚动选择器(MUI移动开发框架)

原创 2015年11月21日 00:33:29
    有的时候卡了一下午的bug,过一会回头一眼就看出问题了,不知道是该高兴还是悲哀,以下是获取手机联系人并加入滚动选择器(picker)的部分代码,没有整理,注意联系人数据中的phoneNumber这个属性,0是手机号码,1是住宅号码,必须判断是否为undefined,漏判undefined可能导致后面的逻辑执行不下去,下午我就是把返回按钮的监听放联系人提取后面,联系人出现undefined,我连返回都返回不了了
showUserPickerButton.addEventListener('tap', function(event) {
//提取用户手机联系人 传给数据源contact_arr
plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE, function(addressbook) {
addressbook.find(["displayName", "phoneNumbers"], function(contacts) {
for (var i = 0; i < contacts.length; i++) {
//contact_arr_text是contact_arr数据源中每一个item用于显示的值 此处为联系人名称+手机号
//这里一定要判断联系人名称不为空 一旦漏判undefined后面所有逻辑都不会执行!!
if (contacts[i] !== undefined && contacts[i].displayName !== undefined) {
//判断用户的手机号码不为空时 取手机号码
if (contacts[i].phoneNumbers[0] !== undefined) {
var contact_arr_text = contacts[i].displayName + "\t" + contacts[i].phoneNumbers[0].value;
}
//若手机号为空 则判断住宅号是否为空 不为空就用住宅号码 若住宅号码也为空 这个用户就不显示了
else if (contacts[i].phoneNumbers[1] !== undefined) {
var contact_arr_text = contacts[i].displayName + "\t" + contacts[i].phoneNumbers[1].value;
}
}
console.log(contact_arr_text);
//将数据传给数据源
contact_arr[i] = {
value: i,
text: contact_arr_text
};
}
//联系人数据提取关闭加载到选择器中
userPicker.setData(contact_arr);
userPicker.show(function(items) {
// userResult.innerText = JSON.stringify(items[0]);
//返回 false 可以阻止选择框的关闭
//return false;
});
}, false);
}, function(e) {
plus.ui.toast("未能获取到联系人数据!");
})
}, function(e) {
plus.ui.toast("未能获取到手机通讯录!");
}) 

版权声明:本文为博主原创文章,未经博主允许不得转载。

HTML5+规范:contacts(管理系统通讯录)

Contacts模块管理系统通讯录,用于可对系统通讯录进行增、删、改、查等操作。通过plus.contacts获取系统通讯录管理对象。 1、常量 1.1、ADDRESSBOOK_PHONE: 手机...
  • qq_27626333
  • qq_27626333
  • 2016年07月03日 15:20
  • 6610

mui框架通讯录检索

使用工具:HBuilder,这个软件开发效率非常高; 需求:手机通讯录页面,有字母拼音检索功能,如下图 解析:利用mui框架的index list组件即可搭建这个页面,可参考教程UI组件(这个...
  • qq_36330228
  • qq_36330228
  • 2017年12月22日 00:01
  • 189

从手机获取联系人 通过service的方式加载,然后存到缓存

  • 2016年07月14日 13:42
  • 3.12MB
  • 下载

Html5 获取手机短信号码

如图: Examples
  • lovoo
  • lovoo
  • 2016年06月15日 15:44
  • 3481

MUI 获取手机中的联系人来生成电话簿

在html5下利用Native.js来获取系统通讯录管理对象AddressBook,再调用对象中的find()方法查找出系统通信录中的所有联系人。 API:http://www.html5plus....
  • wanping321
  • wanping321
  • 2017年12月09日 23:52
  • 150

借助HBuilder快速开发APP入门

首先这次博客是真正的入门大部分都主要是概念讲解,后面可能会有一些自己的代码练习。然而为什么要用HBuilder来开发呢,这是首先要说明下的。 编码比其他工具快5倍够不够?对极客而言,追求快,没有止境!...
  • StevenTQP
  • StevenTQP
  • 2016年06月03日 22:33
  • 5000

android 获取手机联系人的类

package com.szzc.ucar.utils; import java.util.ArrayList; import java.util.regex.Matcher; import...
  • Listron
  • Listron
  • 2016年02月17日 16:18
  • 461

H5网页端直接打开APP并获取传递数据的方案.

先介绍下应用场景, 比如我现在在新闻客户端分享了一篇文章到外部出去,分享出去的页面是个H5页面, 页面中有提示点击 [ 打开app ] 即可打开本地存在的 app , 并且把文章类型与 ID 传递到 ...
  • geekqian
  • geekqian
  • 2017年04月11日 14:46
  • 3496

MUI-LIST列表的基本使用

列表是常用的UI控件,mui封装的列表组件比较简单,只需要在ul节点上添加.mui-table-view类、在li节点上添加.mui-table-view-cell类即可,如下为示例代码 clas...
  • u013059555
  • u013059555
  • 2015年11月05日 09:15
  • 19417

MUI组件四:选择器、滚动条、单选框、区域滚动和轮播组件

1、picker(选择器)   mui框架扩展了pipcker组件,可用于弹出选择器,在各平台上都有统一表现.poppicker和dtpicker是对picker的具体实现。*poppicker组件...
  • qq_27626333
  • qq_27626333
  • 2016年07月12日 18:35
  • 34710
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取手机联系人+滚动选择器(MUI移动开发框架)
举报原因:
原因补充:

(最多只允许输入30个字)