谢谢,
解决方法
要将此插件添加到项目中,我们需要做的是:
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 [])
>地址:所有联系人地址的数组. (联系地址[])
> ims:所有联系人的IM地址的数组. (ContactField [])
>组织:所有联系人组织的阵列. (ContactOrganization [])
>生日:联系人的生日. (日期)
>注意:关于联系人的说明. (DOMString)
>照片:一系列联系人的照片. (ContactField [])
> categories:与联系人关联的所有用户定义类别的数组. (ContactField [])
> urls:与联系人关联的一组网页. (ContactField [])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。