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

QQ登录

只需一步,快速开始

查看: 2687|回复: 7

[处理中3] wex532版本里面,想获取手机通讯录的前10个用户手机号,该...

[复制链接]

354

主题

945

帖子

2432

积分

金牌会员

Rank: 6Rank: 6

积分
2432
QQ
发表于 2017-8-11 16:24:04 | 显示全部楼层 |阅读模式
wex532版本里面,想获取手机通讯录的前10个用户手机号,该如何获取

21

主题

347

帖子

486

积分

中级会员

Rank: 3Rank: 3

积分
486
QQ
发表于 2017-8-13 19:32:22 | 显示全部楼层
,cordova-plugin-contacts 插件值得你拥有
回复 支持 反对

使用道具 举报

354

主题

945

帖子

2432

积分

金牌会员

Rank: 6Rank: 6

积分
2432
QQ
 楼主| 发表于 2017-8-14 09:32:29 | 显示全部楼层
轻狂之人 发表于 2017-8-13 19:32
,cordova-plugin-contacts 插件值得你拥有

在我开发的项目页面,该如何使用这个插件?
回复 支持 反对

使用道具 举报

354

主题

945

帖子

2432

积分

金牌会员

Rank: 6Rank: 6

积分
2432
QQ
 楼主| 发表于 2017-8-14 17:30:05 | 显示全部楼层
轻狂之人 发表于 2017-8-13 19:32
,cordova-plugin-contacts 插件值得你拥有

该如何用?
我在论坛里面,参考,写下如下代码,发现根本不去作用,没有走到  function onDeviceReady() { 里面的 alert("onDeviceReady start");这行代码

define(function(require){
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        require("$UI/system/lib/cordova/cordova");
        require("cordova!cordova-plugin-contacts");//导入cordova
        var Model = function(){
                this.callParent();
        };

        Model.prototype.modelLoad = function(event){
                   debugger;
             document.addEventListener("deviceready", onDeviceReady, false);        
             function onDeviceReady() {
                     alert("onDeviceReady start");
                 var options = new ContactFindOptions();
                 options.filter = "";
                 options.multiple=true;
                 var fields = ["displayName","phoneNumbers"];
                 navigator.contacts.find(fields, onSuccess, onError,options);
             }      
             function onSuccess(contacts) {
                     alert("onSuccess start");
                 for (var i = 0; i < contacts.length; i++) {
                    alert("Display Name = " + JSON.stringify(contacts));
                    alert("displayName = " + contacts.displayName);
                    var phoneNumbers = contacts.phoneNumbers;
                    for(var j = 0;j<phoneNumbers.length;j++)
                     alert("phoneNumbers= " + phoneNumbers[j].value);
                 }
             }
             function onError(contactError) {
                 alert('onError!');
             }


        };


111.jpg


回复 支持 反对

使用道具 举报

发表于 2017-8-15 15:50:36 | 显示全部楼层
yuki 发表于 2017-8-14 17:30
该如何用?
我在论坛里面,参考,写下如下代码,发现根本不去作用,没有走到  function onDeviceReady() { ...

http://docs.wex5.com/wex5-app-question-list-2090
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

354

主题

945

帖子

2432

积分

金牌会员

Rank: 6Rank: 6

积分
2432
QQ
 楼主| 发表于 2017-8-16 09:26:51 | 显示全部楼层
liangyongfei 发表于 2017-8-15 15:50
http://docs.wex5.com/wex5-app-question-list-2090

我确实是这样写的,手机url方法手机端上访问看效果,发现代码根本没有走到 function onDeviceReady() {    这个函数体内。
是否是需要打包apk后,才能看到效果?
回复 支持 反对

使用道具 举报

354

主题

945

帖子

2432

积分

金牌会员

Rank: 6Rank: 6

积分
2432
QQ
 楼主| 发表于 2017-8-16 09:30:21 | 显示全部楼层
liangyongfei 发表于 2017-8-15 15:50
http://docs.wex5.com/wex5-app-question-list-2090

我使用模式1打包apk,生成app时报错:
****ERROR****: 执行出错:
****ERROR**** 错误信息: java.io.FileNotFoundException: D:\WeX5_V3.2.1wineGuess\model\Native\plugins\cordova-plugin-contacts\plugin.xml (系统找不到指定的路径。)
****ERROR**** 调用栈:
        at com.justep.tools.ant.task.AddPluginsTask.execute(Unknown Source)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
        at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
        at
回复 支持 反对

使用道具 举报

发表于 2017-8-16 14:41:08 | 显示全部楼层
yuki 发表于 2017-8-16 09:30
我使用模式1打包apk,生成app时报错:
****ERROR****: 执行出错:
****ERROR**** 错误信息: java.io.File ...

是的cordova插件只能打包在APP中使用!

你是3.2.1版本吗??

这个插件cordova-plugin-contact  应该新版本才有的!
3.2.1 版本的插件名字应该不一样的!

建议升级WeX5 版本吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-8 14:50 , Processed in 0.061245 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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