2011-05-24 2 views

Répondre

2

À l'heure actuelle, vous n'avez accès qu'à un contact à la fois via l'API EmailAddressChooserTask. Il n'y a aucun moyen de lire toute la liste de contacts.

+0

Merci pour la réponse.Pouvez-vous s'il vous plaît envoyez-moi un exemple de code.il va m'aider beaucoup.Merci Merci – user765864

+1

La classe EmailAddressChooserTask est assez simple. Google pour cela. –

+0

Ok.Je le fais.Merci Oliver – user765864

0

Si vous êtes sur Windows Phone 7.0, vous ne pouvez lire qu'un seul contact à la fois. en utilisant soit la EmailAddressChooserTask ou PhoneNumberChooserTask comme, vous pouvez faire la même chose avec EmailAddressChooserTask:

private PhoneNumberChooseTask myPhoneChooserTask; 

public MainPage() 
{ 
    InitializeComponent(); 
    myPhoneChooserTask = new PhoneNumberChooseTask(); 
    myPhoneChooserTask.Completed += (o, e) => 
    { 
     if (e.TaskResult == TaskResult.OK) 
     //Here means the phone is chosen successfully. you can access the phone number with e.PhoneNumber 
     else 
     //Here means the phone is not chosen 
    } 
    myPhoneChooserTask.Show(); //Show contact list for choosing 
} 

Cependant, avec Windows OS 7.1 vous pouvez lire dans tous les contacts en utilisant les contacts avec la recherche d'une chaîne vide comme si .. pris de http://msdn.microsoft.com/en-us/library/hh286416(v=vs.92).aspx

private void ButtonContacts_Click(object sender, RoutedEventArgs e) 
{ 
    Contacts cons = new Contacts(); 

    //Identify the method that runs after the asynchronous search completes. 
    cons.SearchCompleted += new EventHandler<ContactsSearchEventArgs>(Contacts_SearchCompleted); 

    //Start the asynchronous search. 
    cons.SearchAsync(String.Empty, FilterKind.None, "Contacts Test #1"); 
} 

void Contacts_SearchCompleted(object sender, ContactsSearchEventArgs e) 
{ 
    //Do something with the results. 
    MessageBox.Show(e.Results.Count().ToString()); 
} 

Bonne chance!

Questions connexes