5

我是电话间隙的新手。任何人请告诉我如何使用电话间隙向联系人添加新联系人?

谢谢,

4

4 回答 4

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)
  • 姓名:包含人名的所有组成部分的对象。(联系人姓名)
  • 昵称:用来称呼联系人的随意名称。(DOMString)
  • phoneNumbers:所有联系人电话号码的数组。(联系人字段[])
  • emails:所有联系人电子邮件地址的数组。(联系人字段[])
  • 地址:所有联系人地址的数组。(联系地址[])
  • ims:所有联系人的 IM 地址的数组。(联系人字段[])
  • 组织:所有联系人组织的数组。(联系组织[])
  • 生日:联系人的生日。(日期)
  • note:关于联系人的注释。(DOMString)
  • 照片:联系人照片的数组。(联系人字段[])
  • 类别:与联系人关联的所有用户定义类别的数组。(联系人字段[])
  • urls:与联系人关联的网页数组。(联系人字段[])

更多信息PhoneGap API 文档 - 联系人

于 2014-07-10T05:43:08.367 回答
0

参考Phonegap 文档 - 创建联系人

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

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();
于 2014-04-21T10:17:06.750 回答
0

请查看 http://coenraets.org/blog/cordova-phonegap-3-tutorial/ ,如果您需要更多帮助,请告诉我

于 2014-04-19T13:01:53.657 回答
0

您可以通过PHONEGAP FOR CONTCTS的帮助。我认为它的良好且足够的文档可用于向联系人添加新联系人。

于 2012-04-13T10:27:10.077 回答