2016-06-22 4 views
0

연락처를 선택하고 SQLite를 통해 내 앱에 저장하려면 ContactPicker를 사용하고 있습니다. 1. 휴대 전화의 피플 앱에서 이름 또는 전화 번호를 변경 한 경우 내 앱과 동기화하는 방법은 무엇입니까? 2. 연락처를 선택하고 앱을 저장하고 자동 동기화하는 가장 좋은 방법이 있으시면 알려주십시오.자동 동기화 방법 UWP 앱과 연락 하시겠습니까?

+1

커뮤니티는 특정 코딩 문제를 해결하는 데 도움이됩니다. 뭔가를 시도해 보거나 코드에서 벗어나서 더 많은 도움을 청하십시오. – Egel

답변

1

당신은 다음과 같은 코드를 사용할 수 있습니다 (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 (http://graph.microsoft.io 참조)를 사용하여 Office 365에 동기화하는 것이 훨씬 더 중요합니다. 변경 사항은 자동으로 사용자에게 동기화됩니다.