【问题标题】:cordova-plugin-contacts-Not get all event datescordova-plugin-contacts-未获取所有活动日期
【发布时间】:2016-12-08 07:02:57
【问题描述】:

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

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

但我无法获取像

这样的活动日期
  1. 周年纪念
  2. 自定义
  3. 其他

如何获取这些字段?

【问题讨论】:

  • ...我想问题是,如何获得这些?如果是这样,请edit 那进入问题。还请向我们展示您到目前为止所做的尝试。祝你好运!
  • @Tojo 这似乎是一个插件增强。您是否在 Android 设备上尝试过相同的交叉检查一次?
  • 它是获取联系人的插件。您如何从中排除事件数据(周年纪念等)。

标签: android ios cordova cordova-plugins cordova-3


【解决方案1】:

通讯录插件只会返回几个字段,参考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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2013-07-07
    • 1970-01-01
    相关资源
    最近更新 更多