mui.plusReady(function() {

getContactsFromPhone(function(contactsArr) {

});

});

var contact_arr = []; //保存通讯录具体信息

/**

* @param callback contactsArr 数组:value: i, name:姓名,phone:手机号

*/

function getContactsFromPhone(callback) {

//先清空变量,不要在方法内重复定义变量!

contact_arr.splice(0, contact_arr.length);

//提取用户手机联系人 传给数据源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_name = contacts[i].displayName;

var contact_arr_phone = contacts[i].phoneNumbers[0].value;

}

//若手机号为空 则判断住宅号是否为空 不为空就用住宅号码 若住宅号码也为空 这个用户就不显示了

else if(contacts[i].phoneNumbers[1] !== undefined) {

var contact_arr_name = contacts[i].displayName;

var contact_arr_phone = contacts[i].phoneNumbers[1].value;

}

}

//console.log(JSON.stringify(contact_arr_text)); // "测试\t18226922502"

//将数据传给数据源

contact_arr[i] = {

value: i,

name: contact_arr_name.replace(' ','').replace('-',''),

phone: contact_arr_phone.replace(' ','').replace('-','')

};

}

callback(contact_arr);

}, false);

}, function(e) {

plus.ui.toast("未能获取到联系人数据!");

callback(contact_arr);

});

}

有任何疑问或技术合作都可联系我

微信:767000122 【推荐】

QQ:596957738

arr 安卓调用qmui_MUI框架-读取手机通讯录相关推荐

  1. android+读取电话权限,【uniapp】 读取手机通讯录权限

    现在很多APP,市场需求都需要读取我们手机上的相关权限,例如WX要读取通讯录,相册,照相机等权限,其他APP亦如此 但是在获得这些权限之前我们首先需要征得用户的统一之后才能读取 官方讲解: https ...

  2. 【uniapp】 读取手机通讯录权限

    现在很多APP,市场需求都需要读取我们手机上的相关权限,例如WX要读取通讯录,相册,照相机等权限,其他APP亦如此 但是在获得这些权限之前我们首先需要征得用户的统一之后才能读取 官方讲解: https ...

  3. iOS程序猿之读取手机通讯录

    读取手机通讯录 如今很多app都有读取手机联系人的需要,最近项目也遇到了类似的需求,这里整理下 从iOS开始,苹果废弃了以前复杂的AddressBookFramework,使用非常简单易用的Conta ...

  4. java获取手机通讯录权限_Android读取手机通讯录联系人到自己项目

    本文实例为大家分享了Android读取手机通讯录联系人到项目的具体代码,供大家参考,具体内容如下 一.主界面代码如下: android:layout_width="match_parent& ...

  5. 最快速读取手机通讯录中联系人信息

    作为一名Android开发,读写手机通讯录的操作人人都会,但是有没有遇到通讯录存在好几百条联系人信息时候读取的速度会明显变慢呢?本文就是介绍解决办法,我总结出了以下几种办法 提供参考: 一.线程 有A ...

  6. uniapp 读取手机 通讯录 分组

    最近在做跨平台开发,用到了读取通讯录的功能,但是读取到的通讯录未实现分组,这个应该是H5标准的问题,具体参考以下文档: https://www.html5plus.org/doc/zh_cn/cont ...

  7. arr 安卓调用qmui_腾讯QMUI Android框架使用(一)入门及目录

    腾讯QMUI Android框架使用(一)入门及目录 开始使用 qmui 1.引入库 dependencies { implementation 'com.qmuiteam:qmui:1.2.0' } ...

  8. Android开发 读取手机通讯录

    目录 一.通讯录界面布局 activity_contact.xml 界面布局: contact_item.xml 条目界面布局: item_bg.xml 条目界面的背景文件(drawable文件夹中创 ...

  9. 安卓使用ContentProvider实现读取手机联系人和短信内容

    获取联系人效果图: 获取短信效果图: 前提----添加权限: <1>获取手机联系人 通过短信数据库获取联系人内容: Activity代码: package com.example.andr ...

最新文章

  1. C#调试中,在VS的输出窗口或即时窗口显示消息
  2. linux编译动态库之-fPIC
  3. java线程卡住排查_基于 Java 线程栈 排查问题
  4. android 无线接口 泛收,Android下的Java之interface接口泛型 动态获取泛型的类型
  5. git merge后如何撤销
  6. HALCON: texture_laws用法解析
  7. 在线教育与计算机网络的融合发展,[浅谈线上教育和线下教育的融合]
  8. tns无监听程序_成ORA-12560: TNS: 协议适配器错误的问题的原因
  9. 摄氏温度和华氏温度换算(vb源码)
  10. 税收分类编码_四个要点教你如何又快又准选好编码?会计实操干货
  11. Android篮球计分器论文,基于单片机的篮球计时计分器设计_毕业设计论文
  12. 风投围猎移动互联网:初现估值泡沫与马太效应
  13. cruzer php sandisk 闪迪u盘量产工具_SanDisk Cruzer Micro
  14. 计算机编程自学怎么样?
  15. 输出边长为n的正六边形(c语言)
  16. 计算机任务驱动法教学应用,“任务驱动法”在职教计算机教学中的应用
  17. 聊聊技术专家谈阿里云史诗级故障
  18. java blueprint_OSGI Blueprint入门之四
  19. 简易图书管理系统(主要是jsp+servlet的练习),基于jsp+servlet的图书管理系统
  20. apk 路由器劫持_各种路由器固件劫持方法(待完善)

热门文章

  1. 介绍一下粒子动画技术及其典型应用
  2. antdsign 上传音频设置mp3格式,不触发beforeUpload事件
  3. SQL Server2012下载
  4. patch文件的语法
  5. 三维重构 c++_最新《Science》:揭示单个纳米晶体的三维原子结构!
  6. Beyond Max-Margin: Class Margin Equilibrium for Few-shot Object Detection (2021 CVPR)
  7. 网站被DDOS攻击怎么办?防护经验!
  8. xlsx导入日期变为5位数字,转为正常日期
  9. Ubuntu16.04环境下PyTorch简易安装教程
  10. vostro3070装win7_戴尔Vostro 3660台式机怎么装win7系统