2011-08-26 3 views
2

새 연락처가 생성되었는지 알려주는 RawContacts.VERSION 및 RawContacts.DIRTY 외에 표시등이 있습니까?새로 만든 연락처 표시

"DIRTY"연락처가 있는지 확인한 다음 VERSION 필드가 더 큰 경우 변경된 연락처입니다. 그렇지 않으면 새 연락처입니다.

하지만 이제 SyncAdapter가 네트워크 문제 또는 서버 문제로 인해이 새 연락처를 동기화하지 못하면 사용자가 연락처를 다시 변경하면 syncadapter에 다시 업로드 할 수있는 기회가 생깁니다. . 왜냐하면 VERSION 필드가 2보다 크고 syncadapter가이 연락처가 새로운 연락처인지 인식하지 못하기 때문입니다.

참조를 두 번 확인했지만이를 나타내는 필드를 찾을 수 없습니다.

모든 힌트를 높이 평가합니다.

건배, Ali3n

답변

0

내가 누락 된 puzzlepiece을 찾을 생각은 :

Documentation 말한다

을 RawContacts.SOURCE_ID : 고유의 소스 계정이있는 행을 식별

문자열. 일반적으로 원시 연락처가 삽입 될 때 설정되며 나중에는 이 변경되지 않습니다. 한 가지 주목할만한 예외는 새로운 원시 연락처입니다. 은 계정 이름과 유형 (경우에 따라 데이터 세트)을 갖지만, 소스 ID는 없습니다. 이는 동기화 어댑터에 새 연락처가 서버 측에서 생성되고 해당 ID가 전화의 phone.SOURCE_ID 필드에있는 SOURCE_ID 필드에 저장되어야 함을 나타냅니다.