【问题标题】:Getting count of contacts correct but getting null values for contacts in Ionic 4获取正确的联系人计数,但在 Ionic 4 中获取联系人的空值
【发布时间】:2020-03-31 22:08:50
【问题描述】:

我正在使用离子联系人插件,它为我提供了手机中正确的联系人数量,但所有详细信息字段均为空,

我正在使用, “cordova-plugin-contacts”:“3.0.1”, “@ionic-native/contacts”:“^5.0.0”

import { Contacts } from '@ionic-native/contacts/ngx';

constructor( private contactsPlugin: Contacts ) { }

document.addEventListener("deviceready", () => {

    this.contactsPlugin.find(["displayName", "phoneNumbers","photos"], {multiple: true, hasPhoneNumber: true})
      .then((contacts) => {
        console.log("Length: ", contacts.length);
        for(let i=0; i < contacts.length; i++){
          console.log('... ',contacts[i]);
          if ( contacts[i].displayName != null ) {
            console.log("--> ", contacts[i].displayName );
          }
        }
      }, 
      (error) => {
        console.error("Contacts error: ", error)
      })

});

【问题讨论】:

    标签: android ionic-framework cordova-plugins ionic4 ionic-plugins


    【解决方案1】:

    这样解决了:

    import { Contacts } from '@ionic-native/contacts/ngx';
    
    declare var navigator: any;
    
    @Component({
      selector: 'assignment',
      templateUrl: './assignment.page.html',
      styleUrls: ['./assignment.page.scss']
    })
    
    async getContacts() {
     await document.addEventListener("deviceready", () => {
    
      navigator.contacts.find(
        [navigator.contacts.fieldType.displayName],
        gotContacts,
        errorHandler);
    
        function errorHandler(e) {
          console.log("errorHandler: "+e);
        }
    
        function gotContacts(deviceContacts) {
        console.log("gotContacts, number of results " + deviceContacts.length);
          for(var i=0, len = deviceContacts.length; i<len; i++) {
                console.log("Contact >>>  ", deviceContacts[i]);
           }
        }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2018-01-09
      • 1970-01-01
      • 2015-02-08
      • 1970-01-01
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 2011-11-12
      • 1970-01-01
      相关资源
      最近更新 更多