2010-11-05 10 views
17

Jak uzyskać dostęp do magazynu kontaktów (listy kontaktów) w systemie Windows Phone 7?Jak uzyskać dostęp do listy kontaktów w systemie Windows Phone 7?

Dzięki!

aktualizacja: Wydaje się, że może to być dostępne w kolejnej wersji WP7, Mango:

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

+0

Istnieje sposób na dostęp do kontaktów w telefonie z systemem Windows ... Zobacz poniższy blog ... http://www.kunal-chowdhury.com/2012/04/how-to-retrieve-phone- number-from.html Mam nadzieję, że pomogłoby to rozwiązać problem. –

Odpowiedz

15

EDIT: Ta odpowiedź była poprawna w czasie oddelegowania. W Windows Phone 7.1 (Mango) aplikacje innych producentów będą miały dostęp do kontaktów.


Nie możesz. Nie wolno ci. To jest postrzegane jako prywatne dane, których aplikacje nie powinny dotykać.

EDIT: Chociaż nie można bezpośrednio uzyskać dostęp do listy kontaktów, ty może uruchom EmailAddressChooserTask lub PhoneNumberChooserTask wrócić tylko, że informacja o określonym przez użytkownika kontaktu. (Podobnie możesz uruchomić zadanie, aby zapisać numer telefonu lub adres e-mail.)

+0

Jon, czy w przyszłości pozwolą programistom uzyskać dostęp do tych danych? – Andrei

+2

@Andrei: Absolutnie nie mam pojęcia, obawiam się. –

+0

Osobiście mam nadzieję, że nie, nie chcę, aby aplikacje miały dostęp do mojej listy kontaktów. Zwłaszcza jeśli chcą również dostępu do sieci. – McKay

2

Sprawdź, czy WP7.1 SDK Beta dla klasy "Kontakty" znajduje się w obszarze nazw UserData. Teraz powinieneś być w stanie ...

6

Jest official Walkthrough at Microsoft zwłaszcza dla Mango Beta 2.

Windows Phone SDK 7.1 Beta 2 daje dostęp tylko do odczytu do danych kontaktowych użytkownika, zagregowane w poprzek różne konta użytkownika.

jedynym możliwym sposobem, aby zapisać nowe dane do kontaktu jest poprzez wyrzutnie:

  • SaveEmailAddressTask
  • SavePhoneNumberTask
  • SaveContactTask (co jest nowością w Mango Beta 2)

Tylko do odczytu możesz użyć:

  • PhoneNumberChooserTask
  • EmailAddressChooserTask
  • AddressChooserTask (co jest nowością w Mango Beta 1)

Jeśli chcesz zapytać całą listę kontaktów, trzeba będzie LINQ.

+0

Czy możesz podać jakieś odniesienie, w jaki sposób możesz "zapytać całą listę kontaktów" przez moją niestandardową aplikację przez LINQ? O ile dobrze pamiętam, "dostęp do listy jako całości" jest całkowicie niemożliwy i dlatego "Choosers/Composers" zostały wprowadzone – quetzalcoatl

+1

Jasne rzeczy. Proszę spojrzeć na [tę stronę] (http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh286416 (v = vs.105) .aspx). Filtrują pełną listę i ustawiają filtr na none: "W tej procedurze ustawiasz rodzaj filtru na Brak, który zwraca wszystkie kontakty." –

+0

Bardzo dziwne .. Pracowałem na 7.0, 7.1 i 7.5, ale nie pamiętam całego drzewa klasy "PhoneDataSharingContext" (mam na myśli, klasa 'Contacts', Nominacje przychodziły IIRC z 8.0) aby były widoczne. Musiałem jakoś tęsknić. Dzięki za informację! – quetzalcoatl

Powiązane problemy