获取正确的联系人计数,但在Ionic 4中获取联系人的空值 [英] Getting count of contacts correct but getting null values for contacts in Ionic 4
本文介绍了获取正确的联系人计数,但在Ionic 4中获取联系人的空值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用离子触点插件,它为我提供了电话中正确的联系人数量,但所有详细信息字段均为空,
I am using ionic contacts plugin it is giving me the correct number of contacts in the phone but all the details field are null,
我正在使用,
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)
})
});
推荐答案
解决了这个问题:
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]);
}
}
}
}
这篇关于获取正确的联系人计数,但在Ionic 4中获取联系人的空值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文