본문 바로가기

[Contacts Provider]연락처 그룹 생성 및 입력 방법 1. 기본 1) 연락처의 그룹 정보를 담고 있는 ContactsContract.Groups 라는 테이블이 따로 있다. 2) ContactsContract.Groups 에 신규 그룹에 관한 row를 추가한다. 3) ContactsContract.Data 테이블에 GroupMembership 에 관한 row를 생성할 때, ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID 에 ContactsContract.Groups 테이블의 id를 할당한다. 2. ContactsContract.Groups 에 신규 그룹 row 추가 방법 1) 연락처 정보에서 그룹에 관한 정보를 중복을 제거해서 추려낸다. (사람별로 그룹 정보는 겹칠 수 있기 때문에 중복 제거를 해.. 더보기
[Contacts Provider]연락처 입력 방법 1. 기본ContentProvider 의 동작을 정의하는 ContentProviderOperation 객체와 ContentResolver 의 applyBatch method 를 사용하는 것이 기본. 2. Content Provider 의 operation 설정 로직 * A content provider manages access to a central repository of data. * 기본적으로 Contacts 와 Calendar 의 data 에 접근이 가능하다. * ContentProviderOperation 은 ContentProvider 에 수행할 특정 operation(ex. insert, update, delete) 를 정의할 때 사용하는 객체이다. 1) ContentProviderOper.. 더보기
[Contacts Provider]연락처 기본 개념 1) 테이블 구조 테이블명 테이블설명 Contact 사람별로 Contact table 의 row가 만들어진다. Raw Contact Summary Data Detail 2) 세부 설명 a. Raw Contact ㄱ. 목적 - sync 된 web service의 출처를 구분하기 위함 - 여러 web service(gmail, naver, daum 등등) 의 연락처와 휴대폰의 연락처를 동기화할 수 있는데, 이때 출처에 따라 구별할기 위해 Raw Contact를 구성. 안드로이드는 특정인에 대한 여러 Raw Contact 를 조합해서 사용자에게 연락처를 보여준다. ㄴ. 컬럼 구성 - ACCOUNT_NAME - 계정명 - ACCOUNT_TYPE - web service 종류 ex) 예를 들어 특정인이 abc@g.. 더보기