from http://developer.android.com/reference/android/provider/ContactsContract.Data.html
A. 관련 Data Types
0. 공용
CONTENT_ITEM_TYPE : MIME type used when storing this in data table (즉, 각 data class의 MIME TYPE 문자열을 갖고 있는 변수)
ex> Phone.CONTENT_ITEM_TYPE : Phone data 의 MIME TYPE
1. ContactsContract.Data ()
Data.CONTACT_ID : db 상의 각 item을 구분하는 unique index
Data.DISPLAY_NAME : Contact 정보의 이름
2. ContactsContract.CommonDataKinds.Phone ()
Phone.TYPE : Phone Number 의 종류 (ex. TYPE_MOBILE)
Phone.NUMBER : Phone Number
3.ContactsContract.CommonDataKinds.Email
Email.DATA
B. Android APIs
1. ContentResolver
public final Cursor query (Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) Parameters
|
Contact 정보에서 일부 데이터를 가져오기 위한 example
Contact 정보에서 Mobile 전화번호를 갖는 연락처 목록을 가져온다. projection argument 에 해당하는 각각의 columns Data 를 가져온다
만약 null 을 선택하면 모든 columns 를 가져오므로 성능이 떨어지게 된다.
cursor c = getContentResolver().query |
주의 : 위의 API를 사용할 때에는 큰 따움표 안의 공백도 모두 의미가 있다. sql 명령으로 argument로 사용되는 문자열기 때문이다. (예상)
C. query의 return value인 Cursor의 사용법
|
|
|
|
|
|
|
CONTACT_ID |
Data.DISPLAY_NAME |
Phone.TYPE |
Phone.NUMBER |
Email.DATA |
c.moveToFirst() |
0 |
... |
|
|
|
c.moveToNext() |
1 |
... |
|
|
|
c.moveToPostion(2) |
2 |
... |
|
|
|
moveToLast() |
3 |
... |
|
|
|
1. 각 row 를 이동 혹은 참조 위한 기타 명령>
moveToPrevious()
getCount()
getPostion()
2. 각 Column 을 이동 혹은 참조 위한 기타 명령>
getColumnCount(); : 말그대로 개수
getColumnNames() : 모든 컬럼명을 문자열 배열로 얻음.
getColumnName() : 특정 컬럼명을 문자열 배열로 얻음.
getColumnIndex() : 컬럼명에 해당하는 인덱스 얻음.
getInt() : 해당 열에 해당하는 정수형 값
getString() : 해당 열에 해당하는 문자열값
'Programming > Android' 카테고리의 다른 글
Android 폰에서 개발자 옵션 들어가기 (adb 실행을 위해) (0) | 2015.02.24 |
---|---|
[Problem] Android Resource Build 실패-'@style/Theme.AppCompat.Light'). (0) | 2015.02.15 |
[개발] Resource 의 참조 방법 (0) | 2014.12.27 |
[IDE 팁]Android ADT 툴에서 한글이 작게 보일 때 (0) | 2014.12.27 |
[개발]Android 에서 Interface 의 의미 (C의 Callback 과 유사) (0) | 2014.12.22 |