티스토리 뷰


컨텐트 프로바이더는 여러 애플리케이션 간의 데이터를 공유할 수 있는 유일한 방법입니다.

자기 자신의 데이터를 공유하고자 한다면 자기 자신의 컨텐트 프로바이더를 만들거나,
기존의 컨텐트 프로바이더에 데이터를 추가할 수 있습니다..


컨텐트 프로바이더 사용하기
컨텐트 리졸버를 이용합니다. 모든 컨텐트 프로바이더에 해당되는 공통의 인터페이스 입니다.

컨텐트 프로바이더에 접근하기 위해서는 URI가 필요합니다.
ContactsContract.Contacts.CONTENT_URI와 같은 식으로 상수로 제공하게 됩니다.

데이터를 가져오기 위해서는 
ContentResolver.query() 또는 Activity.managedQuery()를 이용하는데,
여기서는 전자를 이용하겠습니다.

query()의 매개변수를 이용하여 쿼리문을 작성가능합니다.
1번째 : URI입니다. 가져올 Content Provider를 결정합니다.
2번째 : 리턴받아야하는 데이터 컬럼의 이름들이며, null 지정시 모든 컬럼을 가져옵니다.
3번째 : SQL의 WHERE문과 같습니다.
4번째 : 3번째의 아규먼트입니다.
5번째 : SQL의 ORDER BY와 같습니다.



댓글