如何使用 UWP 应用程序自动同步联系人?

How to auto sync Contact with UWP app?

我正在使用 ContactPicker 选择一些联系人并通过 SQLite 保存在我的应用程序中。 1. phone 的 People 应用程序中更改姓名或 Phone 号码后如何与我的应用程序同步? 2.或者你有最好的方法来选择联系人,保存和自动同步到应用程序,请推荐我!

如果您想访问 windows 10 设备上的联系人,您可以使用以下代码:

            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();
            }
        }

然而,这将只允许访问应用程序拥有的联系人。您可以将 ContactStoreAccessType.AppContactsReadWrite 更改为 ContactStoreAccessType.AllContactsReadWrite,但这需要 Microsoft 进行特殊部署,如下所述:https://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.contacts.contactstoreaccesstype.aspx.

我你用的是Office 365,你的通讯录也可以访问,改成outlook online。在这种情况下,使用 graph.microsoft.com API 同步到 Office 365 会更有意义(请参阅 http://graph.microsoft.io)。更改将自动同步到您的设备。