cordova插件- Contacts
小编:管理员 840阅读 2022.09.13
- 添加插件
$cordova plugin add cordova-plugin-contacts
图 8出现如上则添加成功
- 插件的使用
- Methods
- navigator.contacts.create
- navigator.contacts.find
- navigator.contacts.pickContact
- Example
function openContacts () { navigator.contacts.pickContact(function (contact) { console.log('the follow contact has been selected' +JSON.stringify(contact)); },function (err) { console.log('error' +err); }) }复制
选择之后返回的是一串json数据
{复制
"id": 3,复制
"rawId": null,复制
"displayName": null,复制
"name": {复制
"givenName": "John",复制
"honorificSuffix": null,复制
"formatted": "John Appleseed",复制
"middleName": null,复制
"familyName": "Appleseed",复制
"honorificPrefix": null复制
},复制
"nickname": null,复制
"phoneNumbers": [复制
{复制
"value": "888-555-5512",复制
"pref": false,复制
"id": 0,复制
"type": "mobile"复制
},复制
{复制
"value": "888-555-1212",复制
"pref": false,复制
"id": 1,复制
"type": "home"复制
}复制
],复制
"emails": [复制
{复制
"value": "[email protected]",复制
"pref": false,复制
"id": 0,复制
"type": "work"复制
}复制
],复制
"addresses": [复制
{复制
"pref": "false",复制
"locality": "Atlanta",复制
"region": "GA",复制
"id": 0,复制
"postalCode": "30303",复制
"country": "USA",复制
"type": "work",复制
"streetAddress": "3494 Kuhl Avenue"复制
},复制
{复制
"pref": "false",复制
"locality": "Atlanta",复制
"region": "GA",复制
"id": 1,复制
"postalCode": "30303",复制
"country": "USA",复制
"type": "home",复制
"streetAddress": "1234 Laurel Street"复制
}复制
],复制
"ims": null,复制
"organizations": null,复制
"birthday": "1980-06-22T12:00:00.000Z",复制
"note": "College roommate",复制
"photos": null,复制
"categories": null,复制
"urls": null复制
}复制
具体字段的含义参见:http://cordova.apache.org/docs/en/latest/reference/cordova-plugin-contacts/index.html
function createContact () { var myContact = navigator.contacts.create({"displayName":"test user"}); myContact.save(function (contact) { console.log('the contact has created' +json.stringify(contact)); },function (err) { console.log('error' +err); }); }复制
function findContct () { function onSuccess(contact) { alert(' 找到=' +contact.length +'个联系人'); } function onError(error) { alert('error'+error); } var options = new ContactFindOptions(); options.filter = "test user"; options.multiple = true; options.desiredFields = [navigator.contacts.fieldType.id]; options.hasPhoneNumber = false; var fields = [navigator.contacts.fieldType.displayName,navigator.contacts.fieldType.name]; navigator.contacts.find(fields,onSuccess,onError,options); }复制
相关推荐
- Cordova 什么是Cordova? Cordova是用于使用HTML,CSS和JS构建移动应用的平台。我们可以认为Cordova是一个容器,用于将我们的网络应用程序与本机移动功能连接。默认情况下,Web应用程序不能使用本机移动功能。这就是Cordova进来的地方。它为网络应用和移动设备之间的连…
- 3DMAX提示和技巧 本主题标识使用 Civil View 的一些重要提示和技巧。常规使用屏幕分辨率至少为 1280x1024 的 Civil View。低于此分辨率时,一些面板将占用过多屏幕空间。 将视口设置为线框显示以达到最佳性能。 要尽可能简化用户界面,请在单个视口中工作并关闭 3ds Max 命令面…