Ich verwende ContactPicker, um einige Kontakte auszuwählen und in meiner App über SQLite zu speichern. 1. Wie kann ich mit meiner App synchronisieren, wenn sich der Name oder die Telefonnummer in der Personen-App des Telefons geändert hat? 2. Oder Sie haben eine beste Möglichkeit, Kontakte auszuwählen, speichern und automatisch mit der App synchronisieren, bitte schlagen Sie mir vor!Wie man den Kontakt automatisch mit der UWP App synchronisiert?
Antwort
Wenn Sie an den Fenstern, die Kontakte für den Zugriff auf das Gerät 10 Sie den folgenden Code verwenden:
var contactStore = await ContactManager.RequestStoreAsync(ContactStoreAccessType.AppContactsReadWrite);
var contactLists = await contactStore.FindContactListsAsync();
foreach (var cl in contactLists)
{
var cReader = cl.GetContactReader();
var cBatch = await cReader.ReadBatchAsync();
foreach (Contact c in cBatch.Contacts)
{
//Make a change
c.Notes = c.Notes + c.DisplayName;
await cl.SaveAsync();
}
}
Dies wird jedoch nur erlauben den Zugriff auf Kontakte, die von der App gehören. Sie können ContactStoreAccessType.AppContactsReadWrite zu ContactStoreAccessType.AllContactsReadWrite ändern, dies erforderte jedoch eine spezielle Bereitstellung durch Microsoft wie hier beschrieben: https://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.contacts.contactstoreaccesstype.aspx.
Ich benutze Office 365 Ihre Kontakte können auch auf Outlook online zugegriffen werden und geändert werden. In diesem Fall wäre es viel sinnvoller, mit Office 365 zu synchronisieren, indem Sie die API graph.microsoft.com verwenden (siehe http://graph.microsoft.io). Änderungen werden automatisch mit Ihrem Gerät synchronisiert.
Die Community hilft bei der Lösung spezifischer Codierprobleme. Bitte versuchen Sie etwas oder zeigen Sie, wo Sie im Code stecken bleiben, und bitten Sie um weitere Hilfe. – Egel