Cordova Phonegap联系人API-字段名称

Cordova Phonegap联系人API-字段名称,cordova,contacts,field,Cordova,Contacts,Field,为什么这么难?我想要的只是Phonegap Contacts API中的字段名列表。你可能认为这没什么大不了的,但事实上,这几乎是Phonegap文档的一个普遍问题:没有方法所采用参数的详细信息。这些例子并非详尽无遗,这让用户不得不去别处寻找答案 所以我去了,看到标准字段是姓名、昵称、电话、电子邮件和地址。嗯!!让我们看看这是否有效,然后: var fieldArray=新数组('name'、'displayName'、'phoneNumbers'、'address'、'email') 对于(

为什么这么难?我想要的只是Phonegap Contacts API中的字段名列表。你可能认为这没什么大不了的,但事实上,这几乎是Phonegap文档的一个普遍问题:没有方法所采用参数的详细信息。这些例子并非详尽无遗,这让用户不得不去别处寻找答案

所以我去了,看到标准字段是姓名、昵称、电话、电子邮件和地址。嗯!!让我们看看这是否有效,然后:

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]);      
      }
   }
}