2010-11-05 21 views
17

¿Cómo se accede a la tienda de contactos (la lista de contactos) dentro de Windows Phone 7?¿Cómo acceder a la lista de contactos en Windows Phone 7?

Gracias!

actualización: Parece que esto podría estar disponible en la próxima versión de WP7 Mango:

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

+0

Había una forma de acceder a los contactos en el teléfono Windows ... Consulte el siguiente blog ... http://www.kunal-chowdhury.com/2012/04/how-to-retrieve-phone- number-from.html Espero que esto te ayude a resolver el problema. –

Respuesta

15

EDIT: Esta respuesta fue correcta en el momento de su publicación. En Windows Phone 7.1 (Mango), las aplicaciones de terceros tendrán acceso a los contactos.


No puede. No tienes permitido hacerlo. Eso se ve como datos privados que las aplicaciones no deberían tocar.

EDIT: Aunque no se puede acceder directamente a la lista de contactos, puede lanzar el EmailAddressChooserTask o PhoneNumberChooserTask para volver simplemente ese pedazo de información sobre un especificado por el usuario contacto. (Del mismo modo, puede iniciar una tarea para guardar un número de teléfono o dirección de correo electrónico.)

+0

Jon, ¿hay alguna idea de si en el futuro permitirán que los desarrolladores accedan a esa información? – Andrei

+2

@Andrei: Absolutamente ninguna idea, me temo. –

+0

Personalmente, espero que no, no quiero que las aplicaciones tengan acceso a mi lista de contactos. Especialmente si también quieren acceso web. – McKay

2

Compruebe WP7.1 SDK Beta para la clase "Contactos" enumerados en el espacio de nombres UserData. Ahora usted debería ser capaz de ...

6

Hay una official Walkthrough at Microsoft especialmente para Mango Beta 2.

de Windows Phone SDK 7.1 Beta 2 le da acceso de sólo lectura a los datos de contacto del usuario, con agregación en el cuentas diferentes del usuario

Sólo es posible manera de ahorrar nuevos detalles de un contacto es a través de los lanzadores:

  • SaveEmailAddressTask
  • SavePhoneNumberTask
  • SaveContactTask (que es nuevo para Mango Beta 2)

Para lectura solamente puede utilizar:

  • PhoneNumberChooserTask
  • EmailAddressChooserTask
  • AddressChooserTask (que es nuevo para Mango Beta 1)

Si desea consultar la lista de contactos de todo, tendrá que LINQ.

+0

¿Podría proporcionar alguna referencia sobre cómo puede "consultar toda la lista de contactos" a través de mi aplicación personalizada a través de LINQ? Por lo que recuerdo, "acceder a la lista como un todo" es completamente imposible y esta es la razón por la cual se introdujeron los "Seleccionadores/Compositores" – quetzalcoatl

+1

Claro. Por favor, eche un vistazo a [esta página] (http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh286416 (v = vs.105) .aspx). Están filtrando la lista completa y configurando el filtro como ninguno: "En este procedimiento, establece el tipo de filtro en Ninguno, que devuelve todos los contactos". –

+0

Muy extraño .. Trabajé en 7.0, 7.1 y 7.5, pero no recuerdo todo el árbol de clases 'PhoneDataSharingContext' (es decir, la clase' Contacts', las citas fueron IIRC con 8.0) para ser visibles. Debo haberlo perdido de alguna manera. Gracias por la info! – quetzalcoatl