我是电话新闻的新手.任何人请给我打电话如何使用手机间隙为联系人添加新联系人?
谢谢,
解决方法
要访问联系人,您需要使用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 [])
>地址:所有联系人地址的数组. (联系地址[])
> ims:所有联系人的IM地址的数组. (ContactField [])
>组织:所有联系人组织的阵列. (ContactOrganization [])
>生日:联系人的生日. (日期)
>注意:关于联系人的说明. (DOMString)
>照片:一系列联系人的照片. (ContactField [])
> categories:与联系人关联的所有用户定义类别的数组. (ContactField [])
> urls:与联系人关联的一组网页. (ContactField [])