lightbulb_outline Help shape the future of the Google Play Console, Android Studio, and Firebase. Start survey

콘텐츠 제공자

콘텐츠 제공자는 구조화된 데이터 세트의 액세스를 관리합니다. 데이터를 캡슐화하여 데이터 보안을 정의하는데 필요한 메커니즘을 제공하기도 합니다. 콘텐츠 제공자는 한 프로세스의 데이터에 다른 프로세스에서 실행 중인 코드를 연결하는 표준 인터페이스입니다.

콘텐츠 제공자 내의 데이터에 액세스하고자 하는 경우, 애플리케이션의 Context에 있는 ContentResolver 객체를 사용하여 클라이언트로서 제공자와 통신을 주고받으면 됩니다. ContentResolver 객체가 제공자 객체와 통신하며, 이 객체는 ContentProvider를 구현하는 클래스의 인스턴스입니다. 제공자 객체가 클라이언트로부터 데이터 요청을 받아 요청된 작업을 수행하고 결과를 반환합니다.

데이터를 다른 애플리케이션과 공유할 생각이 없으면 나름의 제공자를 개발하지 않아도 됩니다. 그러나, 자체 애플리케이션에서 사용자 지정 검색 제안을 제공하려면 나름의 제공자가 꼭 필요합니다. 또한, 복잡한 데이터나 파일을 자신의 애플리케이션에서 다른 애플리케이션으로 복사하여 붙여넣고자 하는 경우에도 나름의 제공자가 필요합니다.

Android 자체에 오디오, 동영상, 이미지 및 개인 연락처 정보 등의 데이터를 관리하는 콘텐츠 제공자가 포함되어 있습니다. 그중 몇 가지를 나열한 것을 android.provider 패키지에 대한 참조 문서에서 확인할 수 있습니다. 이와 같은 제공자에는 몇 가지 제약이 있지만, 어느 Android 애플리케이션에나 액세스할 수 있습니다.

다음 주제에서는 콘텐츠 제공자에 대해 좀 더 자세히 설명합니다.

콘텐츠 제공자 기본 사항
데이터가 여러 개의 표로 정리되어 있을 때 콘텐츠 제공자 내의 데이터에 액세스하는 방법입니다.
콘텐츠 제공자 생성
나름의 콘텐츠 제공자를 직접 만드는 방법입니다.
캘린더 제공자
Android 플랫폼의 일부인 캘린더 제공자에 액세스하는 방법입니다.
연락처 제공자
Android 플랫폼의 일부인 연락처 제공자에 액세스하는 방법입니다.