【发布时间】:2013-09-27 07:46:05
【问题描述】:
我的页面上有“添加联系人”按钮。当我按下此按钮时,我想将名字、姓氏、公司名称和电话号码存储到我的移动联系人中。我可以存储名字、姓氏和电话号码。但我不能存储公司名称。我们如何使用 phonegap 将公司名称存储在移动通讯录中? 在此先感谢...
【问题讨论】:
我的页面上有“添加联系人”按钮。当我按下此按钮时,我想将名字、姓氏、公司名称和电话号码存储到我的移动联系人中。我可以存储名字、姓氏和电话号码。但我不能存储公司名称。我们如何使用 phonegap 将公司名称存储在移动通讯录中? 在此先感谢...
【问题讨论】:
在 PhoneGap 中将公司名称保存在联系人中非常容易。 您需要在联系人对象中添加一个组织字段。
contact.organizations = [
new ContactOrganization(true, 'work', 'Dunder Mifflin Paper Company', 'Sales Department', 'Paper Pusher')
];
我在下面列出了 ContactOrganization 的所有属性。
属性
pref:如果此 ContactOrganization 包含用户的 首选值。 (布尔值)
type:一个字符串,表示这是什么类型的字段,home for 例子。 _(DOMString)
名称:组织的名称。 (DOMString)
部门:合同工作的部门。 (DOMString)
title:联系人在组织中的头衔。 (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 上应该可以正常工作。
【讨论】:
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
}]
}
【讨论】:
在 phonegap 中使用 contacts.create 方法
var myContact = navigator.contacts.create({"displayName": "Test User"});
默认对象
【讨论】: