2014-01-21 2 views
1

Android의 연락처 데이터베이스가 변경되었는지 어떻게 감지합니까? 새 연락처가 추가되거나 기존 연락처가 수정되거나 삭제 된 경우 응용 프로그램에서 함수를 트리거해야한다고 가정합니다.android에서 연락처 추가, 삭제 감지

앱이 연락처 데이터베이스의 상태 변경 사항을 알아야합니다. 이와 관련하여 도움을 주시면 감사하겠습니다.

감사합니다.

답변

0

Android의 연락처 데이터베이스에 ContentObserver를 추가해야합니다.

getApplicationContext().getContentResolver().registerContentObserver(ContactsContract.Contacts.CONTENT_URI, true, [YOUR OBSERVER]); 
0

하면 앱이 출시 될 때 호출됩니다 한 다음 경고를 표시하거나 접촉 한 후 수정 된 것을 나타 내기 위해서 (때문에) 경고를 팝업 수있는 차이가 있으면 현재 목록과 이전 연락처 목록을 비교하는 서비스를 확인 콘텐츠 공급자 API의 도움을 받아 연락처를 가져 오는 동일한 쿼리를 호출하여 사용자가 최근 연락처 목록을 동기화 할 수있는 옵션을 표시합니다.

공유 환경 설정에서 연락처 수를 유지 한 다음 해당 번호를 service의 최근 쿼리에서 현재 연락처 수와 비교할 때마다 공유 환경 설정을 수정하십시오.