2

연락처 추가/삭제/업데이트 직후에 WhatsApp 및 imo 응용 프로그램이 연락처를 동기화하는 방법을 이해하는 데 도움을 줄 수 있습니까? 내가 방법에 따라 시도업데이트 후 whatsapp가 즉시 연락처를 동기화하는 방법

: 우리가 업데이트됩니다 접촉을 얻을 수 있도록 서비스 ContentObserver를 등록하는 시도

  1. .

  2. ContentObserver을 연락처 데이터베이스에 배포 할 수 있다면 연락처의 수동 업데이트와 프로그램 업데이트를 어떻게 구별해야합니까?

참고 : 나는 서버와 연락처를 동기화 할 Sync 어댑터를 사용하지만 동기화 프로세스에 대한 트리거 포인트를 얻을 수 있지 않다.

도와주세요.

+1

내 WhatsApp에 접촉 탭의 "업데이트"버튼이 아래의 미리보기와 유사하다, 그래서 아마 그것은 단순히 그들이하기에 모든 응용 프로그램의 실행 또는 버튼을 클릭 할 때마다 –

+0

감사를 수행 자동 아니다 회신하지만, 연락처 데이터와 관련하여 작업 (추가/삭제/업데이트)이있을 때 메소드를 찾고 있는데 업데이트 될 때마다 모든 연락처를 동기화 할 시간이 필요하기 때문에 업데이트됩니다. 업데이트 된 연락처를 동기화하는 것이 좋습니다. – Manu

+0

해결책이 있습니까? –

답변

1

동기화 어댑터에는 강제 동기화 또는 즉시 동기화 옵션이 있습니다. From documentation 방법은

public void onRefreshButtonClick(View v) { 
     ... 
     // Pass the settings flags by inserting them in a bundle 
     Bundle settingsBundle = new Bundle(); 
     settingsBundle.putBoolean(
       ContentResolver.SYNC_EXTRAS_MANUAL, true); 
     settingsBundle.putBoolean(
       ContentResolver.SYNC_EXTRAS_EXPEDITED, true); 
     /* 
     * Request the sync for the default account, authority, and 
     * manual sync settings 
     */ 
     ContentResolver.requestSync(mAccount, AUTHORITY, settingsBundle); 
    } 
+0

답장을 보내 주셔서 감사합니다. 연락처 데이터와 관련된 작업 (추가/삭제/업데이트)이 있고 업데이트 된 연락처를 반환 할 때 메소드를 찾고 있습니다. – Manu

+0

은 매 시간마다 모든 연락처를 동기화하기 때문에 시간이 걸립니다. 업데이트 된 연락처를 동기화하는 것이 좋습니다. – Manu

+0

전체 프로세스가 백그라운드에서 수행되므로 사용자 환경에 영향을 미치지 않는다고 생각하지 않습니다. –