起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1932|回复: 6

[结贴] 得使用手机的本地通讯录,cordova-plugin-contacts如何使用

[复制链接]

23

主题

70

帖子

160

积分

初级会员

Rank: 2

积分
160
QQ
发表于 2017-7-5 15:06:46 | 显示全部楼层 |阅读模式
有没有什么案例之类的,谢谢!!!
发表于 2017-7-5 16:24:40 | 显示全部楼层
http://bbs.wex5.com/forum.php?mod=viewthread&tid=121274
可以论坛搜下
cordova-plugin-contacts
这个插件的用法!

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

23

主题

70

帖子

160

积分

初级会员

Rank: 2

积分
160
QQ
 楼主| 发表于 2017-7-5 16:38:45 | 显示全部楼层
liangyongfei 发表于 2017-7-5 16:24
http://bbs.wex5.com/forum.php?mod=viewthread&tid=121274
可以论坛搜下
cordova-plugin-contacts

我是想获取本地的所有的联系人,没有啊,找不到啊
回复 支持 反对

使用道具 举报

发表于 2017-7-5 17:38:20 | 显示全部楼层
1234567890123 发表于 2017-7-5 16:38
我是想获取本地的所有的联系人,没有啊,找不到啊

它的案例你运行过了吗??
navigator.contacts.find 方法应该就是获取本地通讯录的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

23

主题

70

帖子

160

积分

初级会员

Rank: 2

积分
160
QQ
 楼主| 发表于 2017-7-5 18:55:40 | 显示全部楼层
liangyongfei 发表于 2017-7-5 17:38
它的案例你运行过了吗??
navigator.contacts.find 方法应该就是获取本地通讯录的! ...

        Model.prototype.modelLoad = function(event){               
                        alert("aaa")
             document.addEventListener("deviceready", onDeviceReady, false);        
             function onDeviceReady() {         
                 var options = new ContactFindOptions();
                 options.filter = "";
                 options.multiple=true;
                 var fields = ["displayName","phoneNumbers"];
                 navigator.contacts.find(fields, onSuccess, onError,options);
             }      
             function onSuccess(contacts) {
                 for (var i = 0; i < contacts.length; i++) {
                     alert("phoneNumbers= " + contacts.phoneNumbers);
                 }
             }
             function onError(contactError) {
                 alert('onError!');
             }
         };
我是这样写的,他的案例我也运行了,有error
回复 支持 反对

使用道具 举报

发表于 2017-7-6 10:01:13 | 显示全部楼层
1234567890123 发表于 2017-7-5 18:55
Model.prototype.modelLoad = function(event){               
                        alert("aaa")
             documen ...

我改了一下,可以获取用户名和电话的!
  1. Model.prototype.modelLoad = function(event){               
  2.                         alert("aaa")
  3.              document.addEventListener("deviceready", onDeviceReady, false);        
  4.              function onDeviceReady() {         
  5.                  var options = new ContactFindOptions();
  6.                  options.filter = "";
  7.                  options.multiple=true;
  8.                  var fields = ["displayName","phoneNumbers"];
  9.                  navigator.contacts.find(fields, onSuccess, onError,options);
  10.              }      
  11.              function onSuccess(contacts) {
  12.                  for (var i = 0; i < contacts.length; i++) {
  13.                     alert("Display Name = " + JSON.stringify(contacts[i]));
  14.                     alert("displayName = " + contacts[i].displayName);
  15.                     var phoneNumbers = contacts[i].phoneNumbers;
  16.                     for(var j = 0;j<phoneNumbers.length;j++)
  17.                      alert("phoneNumbers= " + phoneNumbers[j].value);
  18.                  }
  19.              }
  20.              function onError(contactError) {
  21.                  alert('onError!');
  22.              }
  23.          };
复制代码
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

23

主题

70

帖子

160

积分

初级会员

Rank: 2

积分
160
QQ
 楼主| 发表于 2017-7-6 17:58:13 | 显示全部楼层
liangyongfei 发表于 2017-7-6 10:01
我改了一下,可以获取用户名和电话的!

可以了,大神,谢谢,非常感谢!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-12 08:56 , Processed in 0.058881 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表