Cordova 为什么phonegap只能获取我的一个联系人?

Cordova 为什么phonegap只能获取我的一个联系人?,cordova,phonegap-plugins,Cordova,Phonegap Plugins,我的代码是: document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { function onSuccess(contacts) { console.log(contacts.length); for (var i = 0; i < contacts.length; i++) {

我的代码是:

document.addEventListener("deviceready", onDeviceReady, false);
    function onDeviceReady() {
        function onSuccess(contacts) {
            console.log(contacts.length);
            for (var i = 0; i < contacts.length; i++) {
                console.log("ID: " + i);
                console.log("DisplayName: "  + contacts[i].displayName);
                console.log("phoneNumbers: " + contacts[i].phoneNumbers[0].value);
            }
        }

    function onError(contactError) {
        alert('onError!');
    };

    var options = new ContactFindOptions();
    options.filter = "";
    filter = ["displayName", "phoneNumbers"];
    navigator.contacts.find(filter, onSuccess, onError, options);
}
document.addEventListener(“DeviceRady”,OnDevicerady,false);
函数ondevicerady(){
成功时的功能(联系人){
console.log(contacts.length);
对于(变量i=0;i
结果是:
1
ID:0
显示名称:xxxxx
电话号码:xxxxxxxx


为什么??my mobilephone中有多个项。

在W3C中,多个项的默认值从true更改为false 触点规格。提及选项。multiple=true它将起作用

var options = new ContactFindOptions();
options.filter = "";
options.multiple=true;
filter = ["displayName", "phoneNumbers"];
navigator.contacts.find(filter, onSuccess, onError, options);

只需设置
options.multiple=true
,如果不起作用,只需在
navigator.contacts.find中添加第五个参数作为
true
(过滤器、onSuccess、onError、options)像这样

navigator.contacts.find(filter, onSuccess, onError, options,true); 

在这里,true表示用户是否需要多个联系人。请参阅官方文档。

您的联系人长度为1,由console.log(contacts.length)给出;所以显示单个数据