0

我正在尝试从 Android 中的本机联系人应用程序中选择一个联系人,并将电话号码返回到我在 Phonegap 中的应用程序中。我在 iOS 中轻松做到了,不需要插件:

function contactChooser(){
    var options = new ContactFindOptions();
    options.fields = ["displayName", "name", "emails", "phoneNumbers"];
    navigator.contacts.chooseContact( onSuccess, options);
}

function onSuccess(id, contact){
    var nombre = contact['name']['formatted'];
    var telefono = contact['phoneNumbers'][0];

    console.log(id);
    console.log(nombre);
    console.log(telefono);
}

但是当我在 Android 中运行该代码时,控制台会大喊:

Object #<Object> has no method 'chooseContact'

另一方面,我尝试使用 Phonegap 插件(https://github.com/phonegap/phonegap-plugins/tree/master/Android/ContactView),但它已有 2 年历史,目前无法使用。

有谁知道如何从本地通讯录中简单地选择一个联系人并获取它的电话号码?

谢谢!

4

3 回答 3

1

根据 Cordova 文档,您应该使用ContactField 对象来获取联系人的电话。Android 和 iOS 均支持此 API。

于 2013-06-04T18:08:15.167 回答
1

ContactView 插件在 2.6 中工作,替换this.ctx.startActivityForResult ,我在这篇文章中回答了同样的问题

于 2013-06-09T17:20:32.010 回答
0

我认为contactChooser(未记录)仅适用于ios平台。我在android上的cordova.js中找不到这种方法,但在IOS上。

于 2013-08-28T10:32:52.150 回答