Cordova Phonegap联系人API-字段名称
为什么这么难?我想要的只是Phonegap Contacts API中的字段名列表。你可能认为这没什么大不了的,但事实上,这几乎是Phonegap文档的一个普遍问题:没有方法所采用参数的详细信息。这些例子并非详尽无遗,这让用户不得不去别处寻找答案 所以我去了,看到标准字段是姓名、昵称、电话、电子邮件和地址。嗯!!让我们看看这是否有效,然后:Cordova Phonegap联系人API-字段名称,cordova,contacts,field,Cordova,Contacts,Field,为什么这么难?我想要的只是Phonegap Contacts API中的字段名列表。你可能认为这没什么大不了的,但事实上,这几乎是Phonegap文档的一个普遍问题:没有方法所采用参数的详细信息。这些例子并非详尽无遗,这让用户不得不去别处寻找答案 所以我去了,看到标准字段是姓名、昵称、电话、电子邮件和地址。嗯!!让我们看看这是否有效,然后: var fieldArray=新数组('name'、'displayName'、'phoneNumbers'、'address'、'email') 对于(
var fieldArray=新数组('name'、'displayName'、'phoneNumbers'、'address'、'email')
对于(i=0;i
对于(j=0;j
}
}
不太可能。特别是第二个警报-contacts[i].name[0]-是我最感兴趣的警报。它只返回“undefined”。尝试了以下方法:contacts[i].name[0].value.Nada
所以问题:联系人列表中的字段名是什么,Phonegap中有联系人的人可以要求他们对他们文档的糟糕状态做些什么吗。我愿意做志愿者,但我不了解Phonegap,这是公平工作所必需的。首先,你看的是W3C联系人spe的旧版本c、 您将希望看到以下内容: 至于您关于联系人中有哪些字段名的问题,它们列在中。如果您想创建联系人,请不要使用“new Contact()”,而是使用。基本上,您将对象文字传递给该方法,它会从您的对象中提取匹配的属性并填充联系人 我不确定在您的示例中如何处理联系人数组,但如果使用了,则需要指定find应返回的联系人。这是根据W3C规范,我不完全同意,但我们尝试按照规范编码
希望能回答您的问题,如果不只是ping我,我会尽力回答。该应用程序是这样的:出于性能原因,我想将我的所有联系人详细信息放在SQLite数据库中,并允许我更轻松地操作数据。因此,我提取了所有联系人,因此:
然后,我将其全部粘贴到具有选定字段名称的数据库中:displayname、phonenumber、address、email。我真正想做的是删除所有字段,并使用findSuccess回调函数中的以下例程将批次粘贴到数据库中:
var contactsArray=new Array();
var contactFieldsArray=新数组('displayName'、'firstName'、'lastName'…);
对于(变量i=0;i
不幸的是,这需要一些可用字段的id。它必须比出现时更容易。嘿,谢谢Simon。该应用程序是这样的:出于性能原因,我想将我的所有联系人详细信息放在SQLite数据库中,并允许我更容易地操作数据。因此,我提取了所有联系人,因此:
alert("Field Name: "+fieldArray[j]+"\n Data: "+contacts[i].name[0]+"\n Data: "+contacts[i].displayName);
alert("\n Name: "+contacts[i].name[0]);
var options = new ContactFindOptions();
options.filter=""; // Note empty filter will pick up all contacts
options.multiple = true;
var fields = ["*"]; // Picks up all fields
navigator.contacts.find(fields, findSuccess, onError, options);
var contactsArray=new Array();
var contactFieldsArray = new Array('displayName','firstName','lastName' ...);
for(var i = 0; i < contacts.length;i++){
for(var j = 0; j < contactFieldsArray.length; j++){
if(contactFieldsArray[j].match(/(phoneNumbers)|(emails)/i){
contactsArray,push(contacts[i].contactFieldsArray[j][0].value);
}else{
contactsArray.push(contacts[i].contactFieldsArray[j]);
}
}
}