如何与 UWP 应用自动同步联系人?

Posted

技术标签:

【中文标题】如何与 UWP 应用自动同步联系人?【英文标题】:How to auto sync Contact with UWP app? 【发布时间】:2016-10-24 21:49:01 【问题描述】:

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

【问题讨论】:

社区将帮助解决特定的编码问题。请尝试一些你在代码中卡住的地方或点,然后寻求进一步的帮助。 【参考方案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 Online。在这种情况下,使用 graph.microsoft.com API 同步到 Office 365 会更有意义(请参阅http://graph.microsoft.io)。更改将自动同步到您的设备。

【讨论】:

以上是关于如何与 UWP 应用自动同步联系人?的主要内容,如果未能解决你的问题,请参考以下文章

具有自动同步功能的 Android 应用

求windows文件同步到跳板机然后再自动同步到开发机的方法!

共享一个ID,删除本地通讯录后,另一台会自动删除吗?

如何使用Microsoft Azure Sql数据库自动同步本地SQl数据库?

如何将手机联系人与 xmpp 服务器联系人同步?

与服务器自动同步领域[关闭]