无法通过phonegap联系插件获取电话号码及其类型

时间:2014-09-22 10:00:57

标签: android cordova phonegap-plugins

我需要在我使用phonegap构建的Android应用中获取联系人。我正在使用phonegap构建。我在config.xml中添加了插件。 这是我的代码:

document.addEventListener("deviceready", onDeviceReady, false);

    // PhoneGap is ready
    //
    function onDeviceReady() {
        // specify contact search criteria
        var options = new ContactFindOptions();
        options.filter="";          // empty search string returns all contacts
        options.multiple=true;      // return multiple results
       // filter = ["displayName","phoneNumbers"];  // return contact.displayName field
        var fields       = ["name", "phoneNumbers"];
        // find contacts
        // navigator.contacts.find(fields, onSuccess, onError, options);
        navigator.contacts.find(onSuccess, onError, fields, options);
    }


    // onSuccess: Get a snapshot of the current contacts
    //
    function onSuccess(contacts) {
        for (var i=0; i<contacts.length; i++) {
                $("#report_main_content").append('<li>'+contacts[i].displayName+' '+contacts[i].phoneNumbers[0].value+' '+contacts[i].phoneNumbers[0].type+'</li>');

        }
    };

    // onError: Failed to get the contacts
    //
    function onError(contactError) {
        alert('onError!');
    }

问题是我只能获取显示名称,但不能获取电话号码及其类型。我通过了phonegap文档,但没用。我必须承认,phonegap文档很差。 我试图提醒联系人[i] .displayName,它给出正确的值。但是当我试图提醒联系人[i] .phoneNumbers [0] .value时,代码执行停止。那么我该如何获取手机号码及其类型?

0 个答案:

没有答案