2010-11-05 9 views
17

Comment accéder au magasin de contacts (la liste de contacts) dans Windows Phone 7?Comment accéder à la liste des contacts dans Windows Phone 7?

Merci!

mise à jour: Il semble que cela pourrait être disponible dans la prochaine version de WP7, Mango:

http://blogs.msdn.com/b/johnalioto/archive/2011/04/13/10153420.aspx

+0

Il y avait un moyen d'accéder aux contacts dans le téléphone Windows ... S'il vous plaît se référer au blog ci-dessous ... http://www.kunal-chowdhury.com/2012/04/how-to-retrieve-phone- number-from.html J'espère que cela vous aidera à résoudre le problème .. –

Répondre

15

EDIT: Cette réponse était correcte au moment de l'affichage. Dans Windows Phone 7.1 (Mango), les applications tierces auront accès aux contacts.


Vous ne pouvez pas. Vous n'êtes pas autorisé à. Cela est considéré comme des données privées que les applications ne devraient pas toucher.

EDIT: Bien que vous ne pouvez pas accéder directement à la liste des contacts, vous pouvez lancer le EmailAddressChooserTask ou PhoneNumberChooserTask pour revenir juste cette information sur une spécifiée par l'utilisateur contacts. (De même, vous pouvez lancer une tâche pour enregistrer un numéro de téléphone ou une adresse e-mail.)

+0

Jon, aucune idée si à l'avenir, ils permettront aux développeurs d'accéder à ces données? – Andrei

+2

@Andrei: Absolument aucune idée, j'ai peur. –

+0

Personnellement, j'espère qu'ils ne le font pas, je ne veux pas que les applications aient accès à ma liste de contacts. Surtout s'ils veulent aussi un accès web. – McKay

2

Vérifiez la WP7.1 SDK Beta pour la classe "Contacts" répertoriée dans l'espace de noms UserData. Maintenant, vous devriez pouvoir ...

6

Il y a un official Walkthrough at Microsoft spécialement pour Mango Beta 2.

Windows Phone SDK 7.1 Beta 2 vous donne un accès en lecture seule aux données de contact de l'utilisateur, agrégées à travers le les différents comptes de l'utilisateur.

Le seul moyen possible d'enregistrer de nouveaux détails à un contact se fait par les Lanceurs:

  • SaveEmailAddressTask
  • SavePhoneNumberTask
  • SaveContactTask (ce qui est nouveau pour Mango Beta 2)

En lecture seule, vous pouvez utiliser:

  • PhoneNumberChooserTask
  • EmailAddressChooserTask
  • AddressChooserTask (ce qui est nouveau Mango Beta 1)

Si vous souhaitez interroger toute la liste de contacts, vous aurez besoin LINQ.

+0

Pourriez-vous fournir une référence sur la façon dont vous pouvez "interroger toute la liste de contacts" par mon application personnalisée via LINQ? Pour autant que je me souvienne, "accéder à la liste dans son ensemble" est complètement impossible et c'est pourquoi les "Sélecteurs/Compositeurs" ont été introduits – quetzalcoatl

+1

Bien sûr. S'il vous plaît jeter un oeil à [cette page] (http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh286416 (v = vs.105) .aspx). Ils filtrent la liste complète et définissent le filtre sur none: "Dans cette procédure, vous définissez le type de filtre sur None, ce qui renvoie tous les contacts." –

+0

Très étrange .. J'ai travaillé sur 7.0, 7.1 et 7.5 mais je ne me souviens pas de toute l'arborescence de classe 'PhoneDataSharingContext' (je veux dire,' Contacts' class, rendez-vous est venu IIRC avec 8.0) pour être visible. Je dois avoir manqué en quelque sorte. Merci pour l'info! – quetzalcoatl