2017-12-13 13 views
0

私の要件は、イオンネイティブを使用してネイティブの連絡先を開くことです。あなたはネイティブAPIを使用したい場合は、最初platform.ready()のを待たなければならないにイオンネイティブの連絡先を開く方法

this.platform.ready().then(() => { 
     var opts = { 
     filter : "M",         
     multiple: true,   
     hasPhoneNumber:true,        
     fields: [ 'displayName', 'name' ] 
     }; 
     contacts.find([ 'displayName', 'name' ],opts).then((contacts) => { 
     console.log(contacts); 
     this.contactlist=contacts; 
     }, (error) => { 
     console.log(error); 
     }) 
    }) 
+1

さて、あなたが試したものを追加してください。 –

+0

@DiegoCardozo私たちはすべての連絡先を得ることができますが、私たちは電話帳を開く必要があります、私たちは開いている電話帳のようなメソッド名を取得していません。私たちに案内してください –

答えて

1

しかし、イオンのそれを覚えている:私たちはすべての連絡先を取得し、このionic Native contacts plugin

を使用

をグーグルが、適切な答えを得ることができませんでしたこのイベントは、すべてがロードされ、使用準備ができたことを通知します。

import { Platform } from 'ionic-angular'; 
import { Contacts, Contact, ContactField, ContactName } from '@ionic-native/contacts'; 

constructor(private contacts: Contacts, private plt: Platform) { 
    this.plt.ready().then((readySource) => { 
     console.log('Platform ready from', readySource); 
     // Platform now ready, execute any required native code 
     this.initContacts(); 
    }); 
} 

initContacts(): void { 
    let contact: Contact = this.contacts.create(); 

    contact.name = new ContactName(null, 'Smith', 'John'); 
    contact.phoneNumbers = [new ContactField('mobile', '6471234567')]; 
    contact.save().then(
    () => console.log('Contact saved!', contact), 
    (error: any) => console.error('Error saving contact.', error) 
    ); 

    // If you want to open the native contacts screen and select the contacts from there use pickContact() 

    this.contacts.pickContact() 
       .then((response: Contact) => { 
        console.log(response) 
       }); 
} 
関連する問題