如何使用 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)。更改将自动同步到您的设备。
我正在使用 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)。更改将自动同步到您的设备。