0

我的页面上有“添加联系人”按钮。当我按下此按钮时,我想将名字、姓氏、公司名称和电话号码存储到我的移动联系人中。我可以存储名字、姓氏和电话号码。但我不能存储公司名称。我们如何使用 phonegap 将公司名称存储在移动通讯录中?提前致谢...

4

3 回答 3

1

在 PhoneGap 中将公司名称保存在联系人中非常容易。您需要将组织字段添加到联系人对象。

contact.organizations = [
    new ContactOrganization(true, 'work', 'Dunder Mifflin Paper Company', 'Sales Department', 'Paper Pusher')
];


我在下面列出了 ContactOrganization 的所有属性。

特性

  • pref:如果此 ContactOrganization 包含用户的首选值,则设置为 true。(布尔值)

  • type:一个字符串,表示这是什么类型的字段,例如 home。_(DOMString)

  • 名称:组织的名称。(DOMString)

  • 部门:合同工作的部门。(DOMString)

  • 头衔:联系人在组织中的头衔。(DOMString)

更多信息可以在 Cordova 的文档网站上找到。 http://cordova.apache.org/docs/en/3.0.0/cordova_contacts_contacts.md.html#ContactOrganization


为了完整起见,我在下面包含了一个完整的示例。

var contact = new Contact();
var contactName = new ContactName();
contactName.givenName = 'John';
contactName.familyName = 'Doe';
contact.name = contactName;
contact.phoneNumbers = [
    new ContactField('work', '212-555-5555', true)
];
contact.organizations = [
    new ContactOrganization(true, 'work', 'Dunder Mifflin Paper Company', 'Sales Department', 'Paper Pusher')
];
contact.save(function() {
    alert('Contact Saved!');
});

我在 iOS 上测试了这个解决方案,它与 Cordova 3.0 完美配合。它在 Android 和旧版本的 Cordova 上应该可以正常工作。

于 2013-10-01T13:55:10.590 回答
0

njtman 的回答是对的!phonegap 中联系人的大部分属性是:

{
"displayName": null,
"name": {
    "givenName": "Intellectual",
    "formatted": "Intellectual Mollusc",
    "middleName": null,
    "familyName": "Mollusc",
    "honorificPrefix": null,
    "honorificSuffix": null
},
"nickname": null,
"phoneNumbers": [{
    "type": "other",
    "value": "00353 2345235",
    "id": 0,
    "pref": false
}, {
    "type": "mobile",
    "value": " ",
    "id": 1,
    "pref": false
}],
"emails": [{
    "type": "home",
    "value": "work@intellectualmollusc.net",
    "id": 0,
    "pref": false
}],
"addresses": [{
    "postalCode": "",
    "type": "work",
    "id": 0,
    "locality": "cork",
    "pref": "false",
    "streetAddress": " ",
    "region": " ",
    "country": "Ireland"
}],
"ims": null,
"organizations": [{
    "name": "School",
    "title": "Student",
    "type": null,
    "pref": "false",
    "department": "Kitchen"
}],
"birthday": null,
"note": "YourRefUniqueID:47831",
"categories": null,
"urls": [{
    "type": "other",
    "value": "intellectualmollusc.net",
    "id": 0,
    "pref": false
}]

}

于 2013-11-15T09:02:58.760 回答
-1

在phonegap中使用contacts.create方法

var myContact = navigator.contacts.create({"displayName": "Test User"});

API 参考

默认对象

  • 接触
  • 联系人姓名
  • 联系方式
  • 联系地址
  • 联系组织
  • 联系方式查找选项
  • 接触错误
于 2013-09-27T09:33:27.110 回答