1

내 연락처에서 전화 연락처 (이름과 전화 번호)를 내 contentProviver '연락처'와 동기화하려고합니다. 그래서 나는 ContentOverver와 SyncAdapter라는 두 가지 방법을 찾고 찾는다.앱과 동기화 전화 번호

제 경우에는 Internt와 연결할 필요가 없으므로 앱의 데이터베이스와 만 동기화됩니다. 사용자가 내 데이터베이스에서 삭제하려는 연락처를 삭제 한 경우에도 업데이트 또는 삽입과 동일합니다.

그래서이 경우 ContentObserver가 더 좋은 방법일까요?

연락처의 키를 알 수있는 방법이 있습니까? db에있는 행의 키처럼. 그렇다면 db를 자주 업데이트 할 수 있습니다 (사용자가 시간을 선택할 수 있음).

답변

0

응용 프로그램의 연락처로 플래그가 지정된 연락처를 추가하려면 동기화 어댑터가 필요합니다. 동기화 어댑터를 추가하지 않으면 연락처가 표시되지 않습니다. 동기화 어댑터를 추가 할 때 인증 자도 필요합니다. 사용자에게 아무 것도 묻지 않고 항상 동일한 사용자를 추가하는 더미 인증자를 사용할 수 있습니다. 인터넷 연결이없는 경우 동기화 어댑터가 실행되지 않는다는 점을 고려해야합니다. 이러한 이유로 데이터에서 무언가가 변경 될 때 수동으로 동기화를 트리거해야합니다.

당신이 설명한 것과 비슷한 일을하기 위해서 나는 동기 어댑터 인 syncronizer를 개발했습니다.이 싱크로 나이저는 또한 직접 트리거했고 ContentObserver는 예를 들어 사용자가 기본 주소록의 연락처를 삭제할 때를 알 수있었습니다.

동기화가 한 가지 방법 인 경우 즉, 응용 프로그램에서 삽입/수정하지 않아도되는 경우 동기화 어댑터가 필요하지 않습니다.

+0

내 앱에서 사용자는 차단 목록 (예 : 흰색 목록)에 대한 일부 contac을 선택할 수 있으므로 내 앱에서만 연락처를 읽어야합니다. 내 데이터베이스에는 휴대 전화 연락처의 동일한 데이터베이스가 있어야합니다. 사용자가 연락처를 자동으로 변경하면 내 앱에서도 이름이 변경됩니다. – weldsonandrade

+0

나는 ContentObserver가 더 깊어 보였고 나는 그것을 사용해야 만했기 때문에 내 목적에는 효과가 없다고 생각하지만 주기적으로 이인제 사용에 경보를 사용할 수는있다. – weldsonandrade

+0

내가 어떻게해야한다고 생각하니? – weldsonandrade