我是手机差距的新手。有人请给我打电话如何使用手机间隙为联系人添加新联系人?
谢谢,
答案 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);
};
联系人的属性:
答案 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();