반응형
[android] 연락처 수정, 삭제에 대한 추가정보 |
연락처 업데이트
=
provider 를 통해 insert 를 제공하는 테이블은 raw_contacts 와 data 만.
=
Contacts 테이블은 view table 이다.
=
Contacts 테이블은 Auto aggregation 을 통해 자동으로 정리된다.
=
raw_contacts 의 내용이 contacts 에 aggregation 되는 조건은..
이름이 같을 때
이름이 동일한 단어로 구성되어있지만 순서가 다를 때
전화번호나 이메일 혹은 닉네임을 공유할 때
연락처 삭제
=
raw_contacts 를 삭제하면 종속된 data 는 자동으로 삭제가 된다.
contacts 를 지우면 종속된 raw_contacts 를 자동으로 삭제한다.
=
ContactsProvider 를 이용해서 raw_contacts 를 삭제하면 데이터베이스에서 바로 지워지지 않는다.
raw_contacts 테이블의 deleted 필드를 1로 세팅한다.
그리고 SyncAdapter 에 의해 실제 삭제가 이루어진다.
=
만약 실제로 바로 삭제하려면 delete 를 할 때, 아래의 URI 로 요청하면 된다.
RawContacts.CONTENT_URI
.buildUpon()
.appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true")
.build()
데이터 추가
=
데이터를 추가할 때는 raw_contact_id 를 꼭 써줘야 한다.
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] CardView (2) | 2015.11.30 |
---|---|
[android] v7 에 추가된 RecyclerView 에 대해 알아보자 #2 (0) | 2015.11.29 |
[android] Bitmap 변환시 exif 정보 유지시키기 (0) | 2015.11.09 |
Android Loaders Tutorial (0) | 2015.11.03 |
[android] expandable listview tutorial (0) | 2015.11.01 |
댓글