0

ContactPicker を使用して連絡先を選択し、SQLite 経由でアプリに保存しています。1. 電話の People アプリで名前または電話番号を変更したときにアプリと同期するにはどうすればよいですか? 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 に変更できますが、これには、https://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.contacts.contactstoreaccesstype で説明されているように、Microsoft による特別な展開が必要でした。 aspx

Office 365 を使用している場合、連絡先にアクセスして Outlook オンラインに変更することもできます。この場合、graph.microsoft.com API ( http://graph.microsoft.ioを参照) を使用して Office 365 に同期する方がはるかに理にかなっています。変更は自動的にデバイスに同期されます。

于 2016-06-24T12:21:24.773 に答える