0

我正在使用 ContactPicker 选择一些联系人并通过 SQLite 保存在我的应用程序中。1. 手机联系人应用程序中的姓名或电话号码更改时如何与我的应用程序同步?2.或者你有一个最好的方法来选择联系人,保存并与应用程序自动同步,请建议我!

4

1 回答 1

1

如果要访问 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。在这种情况下,使用 graph.microsoft.com API 同步到 office 365 会更有意义(请参阅http://graph.microsoft.io)。更改将自动同步到您的设备。

于 2016-06-24T12:21:24.773 回答