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)给出;所以显示单个数据