У меня есть разработка приложения с использованием Ionic4 Framework, в которой я должен импортировать собственную книгу контактов устройства с помощью плагина @ ionic-native / contacts . В результате значения, соответствующие параметрам <strong>displayName</strong>
и <strong>phoneNumbers</strong>
, возвращаются неправильно; фактически они возвращают нулевые значения. Для демонстрации я поставил <strong>alert()</strong>
, который получает параметры, чтобы показать мою проблему:
Я также делюсь фрагментом кода, где я делаю вызов плагина и использую его:
import { Contacts, Contact, ContactField, ContactName } from '@ionic-native/contacts/ngx';
...
export class ImportarContactosPage {
listaContactos: any;
constructor(public contacts: Contacts) {
this.listarContactos();
}
...
listarContactos(){
this.contacts.find(["*"])
.then(res => {
// Alert
alert(JSON.stringify(res));
//
let datosMostar:any[]=[];
res.map((item) =>{
if(item.displayName != null && item.photos != null && item.phoneNumbers != null){
datosMostar.push({displayName:item.displayName,photos:[{value:this.avatar}],phoneNumbers:item.phoneNumbers})
}
})
console.log(datosMostar);
this.listaContactos = datosMostar;
},error => {
console.log({error:error});
})
}
...
}
my ionic-info
:
Ionic CLI : 5.0.0 (C:\Users\Carlos\AppData\Roaming\npm\node_modules\ionic)
Ionic Framework : @ionic/angular 4.0.0
@angular-devkit/build-angular : 0.11.4
@angular-devkit/schematics : 7.1.2
@angular/cli : 7.1.0
@ionic/angular-toolkit : 1.2.0
Cordova:
Cordova CLI : 9.0.0 (cordova-lib@9.0.1)
Cordova Platforms : android 8.0.0
Utility:
cordova-res : 0.3.0
native-run : 0.2.5
System:
Android SDK Tools : 26.1.1 (C:\Users\Carlos\AppData\Local\Android\Sdk)
NodeJS : v10.16.0 (C:\Program Files\nodejs\node.exe)
npm : 6.9.0
OS : Windows 7
Я "гуглю" и проверяю форумы в течение нескольких дней, и я пытался различными способами импортировать контакты, но мне не удалось исправить проблему.
Есть идеи, я сделал что-то не так? Любое предложение приветствуется. Спасибо.