Android - Phonegap 2.6.0中的联系人选择器

时间:2013-06-04 17:32:25

标签: android cordova contacts

我正在尝试从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年历史,目前尚无法使用。

有没有人知道如何从原生联系簿中选择一个联系人并获取它的电话号码?

谢谢!

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

ContactView插件在2.6中替换 this.ctx.startActivityForResult ,我在此post

中回答了同样的问题

答案 2 :(得分:0)

我认为contactChooser(无证件)仅适用于ios平台。我无法在 android但IOS 的cordova.js中找到此类方法。