如何使用手机间隙向联系人添加新联系人?

时间:2012-04-13 09:19:25

标签: cordova

我是手机差距的新手。有人请给我打电话如何使用手机间隙为联系人添加新联系人?

谢谢,

4 个答案:

答案 0 :(得分:4)

要访问联系人,您需要使用PhoneGap的联系人插件。

要将此插件添加到项目中,我们需要做的是:

cordova plugin add org.apache.cordova.contacts

要配置特定于平台的配置设置,我们需要添加以下代码:

对于Android: 在app / res / xml / config.xml中:

<feature name="Contacts">
    <param name="android-package" value="org.apache.cordova.contacts.ContactManager" />
</feature>

在app / AndroidManifest.xml中:

<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />

对于iOS: 在config.xml中:

<feature name="Contacts">
    <param name="ios-package" value="CDVContacts" />
</feature>

对于Windows Phone:     在Properties / WPAppManifest.xml中:

<Capabilities>
    <Capability Name="ID_CAP_CONTACTS" />
</Capabilities>

最后通过JavaScript添加联系人:

var myContact = navigator.contacts.create({"displayName": "The New Contact"});
var name = new ContactName();
name.givenName = "Jane";
name.familyName = "Doe";
myContact.name = name;

var phoneNumbers = [];
phoneNumbers[0] = new ContactField('work', '212-555-1234', false);
phoneNumbers[1] = new ContactField('mobile', '917-555-5432', true); // preferred number
phoneNumbers[2] = new ContactField('home', '203-555-7890', false);
myContact.phoneNumbers = phoneNumbers;

myContact.note = "Example note for the newly added contact";

myContact.save(onSuccessCallBack, onErrorCallBack);

function onSuccessCallBack(contact) {
    alert("Save Success");
};

function onErrorCallBack(contactError) {
    alert("Error = " + contactError.code);
};

联系人的属性:

  • id:全局唯一标识符。 (DOMString)
  • displayName:此联系人的名称,适合向最终用户显示。 (DOMString)
  • name:包含人名的所有组件的对象。 (联系人姓名)
  • 昵称:用于解决联系方式的随意名称。 (DOMString)
  • phoneNumbers:所有联系人电话号码的数组。 (ContactField [])
  • 电子邮件:所有联系人电子邮件地址的数组。 (ContactField [])
  • 地址:所有联系人地址的数组。 (ContactAddress [])
  • ims:所有联系人的IM地址的数组。 (ContactField [])
  • 组织:所有联系人组织的数组。 (ContactOrganization [])
  • 生日:联系人的生日。 (日期)
  • 注意:有关联系人的说明。 (DOMString)
  • 照片:联系人照片的数组。 (ContactField [])
  • categories:与联系人关联的所有用户定义类别的数组。 (ContactField [])
  • urls:与联系人关联的网页数组。 (ContactField [])

了解更多信息PhoneGap API Documentation - Contacts

答案 1 :(得分:0)

您可以浏览HELP OF PHONEGAP FOR CONTCTS。我认为它的良好和足够的文档可以为联系人添加新的联系方式。

答案 2 :(得分:0)

请看一下 http://coenraets.org/blog/cordova-phonegap-3-tutorial/,let我知道您是否需要更多帮助

答案 3 :(得分:0)

参考Phonegap Document - Create Contact

以下是创建新联系人的示例代码。

var contact = navigator.contacts.create();

在ContactField []

中存储联系电话号码
var phoneNumbers = [];
phoneNumbers[0] = new ContactField('work', '212-555-1234', false);
phoneNumbers[1] = new ContactField('mobile', '917-555-5432', true); // preferred number
phoneNumbers[2] = new ContactField('home', '203-555-7890', false);
contact.phoneNumbers = phoneNumbers;

保存联系人

contact.save();