android - cordova-plugin-contacts-不获取所有事件日期

标签 android ios cordova cordova-plugins cordova-3

我使用以下代码通过联系人插件“cordova-plugin-contacts”获取联系人和联系人详细信息

var options = new ContactFindOptions();
options.filter = "";
options.multiple = true;
var fields = ["*"];
navigator.contacts.find(fields, onSuccessContact, onErrorContact, options);

但我无法像

这样获取事件日期
  1. 周年纪念
  2. 自定义
  3. 其他

如何获取这些字段?

最佳答案

联系人插件将只返回几个字段,引用 https://github.com/apache/cordova-plugin-contacts#properties

有些属性在android中支持,在ios设备中不支持。引用设备特定的怪癖 https://github.com/apache/cordova-plugin-contacts#android-2x-quirks

您可以获得生日、显示名称、ID、电话号码等字段。但 不支持周年纪念、自定义等类型的字段。 您可以使用类别字段获取与联系人关联的用户定义类别。

// find all contacts with 'Bob' in any name field
var options = new ContactFindOptions();
options.filter = "Bob";
options.multiple = true;
// Contact fields to be returned back.
options.desiredFields = [navigator.contacts.fieldType.id, navigator.contacts.fieldType.birthday];
options.hasPhoneNumber = true;
var fields = [navigator.contacts.fieldType.displayName, navigator.contacts.fieldType.name];
navigator.contacts.find(fields, onSuccess, onError, options);

关于android - cordova-plugin-contacts-不获取所有事件日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41033640/

相关文章:

Android 模拟器遇到加载问题

android - 如何申请限时试用?

android - 如果我发布的库使用 AndroidX 但使用它的应用程序不是,会出现什么问题吗?

java - 如何在一定时间后继续 for 循环而不使用 `try ... catch` 方法?

IOS 应用程序无法通过 socket.io(SIOSocket) 连接到 sails.js 服务器

ios - 如何从 SwiftUI View 返回到 UIKit?

ios - PushViewController 设置动画持续时间

android - 在 phonegap 添加新插件时,如果我重建我的应用程序,它会删除整个项目并创建一个新插件

angular - 如何使用按钮样式在 Ionic 2+ 中创建自定义文件输入?

android - ionic cordova 运行 android --设备成功但应用程序未显示在手机上