2014-05-23 7 views
5

Um alle Kontakte, die ich diesen Code verwenden zu bekommen:Wie bekomme ich alle Kontaktlisten, nachdem ich den Kontakt zu meinem App-Kontaktspeicher in Windows Phone 8.1 RT hinzugefügt habe?

var contactStore = await ContactManager.RequestStoreAsync(); 
var contacts = await contactStore.FindContactsAsync(); 

Es funktioniert gut, aber wenn ich einen neuen Kontakt zu meinem App Kontakt speichert der FindContactsAsync Methode Abstürze und Rückkehr „Wert fällt nicht innerhalb des erwarteten hinzufügen Bereich "Ausnahme. Um App Kontakt Ich benutze diesen Code hinzuzufügen:

var store = await ContactStore.CreateOrOpenAsync(ContactStoreSystemAccessMode.ReadWrite, 
          ContactStoreApplicationAccessMode.ReadOnly); 

var contact = new StoredContact(store) { DisplayName = "Test Contact" }; 
var props = await contact.GetPropertiesAsync(); 
props.Add(KnownContactProperties.MobileTelephone, "1234567"); 
await contact.SaveAsync(); 
+1

Wo genau (welche Zeile) die Ausnahme verursacht? Gibt es eine InnerException oder eine Nachricht? –

+0

@igrali var contacts = erwarten contactStore.FindContactsAsync(); Wirf die Ausnahme mit Message = "Wert fällt nicht in den erwarteten Bereich." –

+0

Ich habe diese Ausnahme erhalten, aber es ist auf einer Linie mit nichts falsch damit gebrochen. Ich würde vorschlagen, Ihren Konstruktor für "StoredContact" anzusehen (und wahrscheinlich zu veröffentlichen). – TheBlindSpring

Antwort

0

Sie können nicht anonym bearbeiten Sie die ContactStore Eigenschaften. Standardmäßig verfügen Sie nicht über die erforderlichen Berechtigungen. Werfen Sie einen Blick auf this post.