Save the date! Android Dev Summit is coming to Mountain View, CA on November 7-8, 2018.

Provedores de Conteúdo

Provedores de conteúdo gerenciam o acesso a um conjunto estruturado de dados. Eles encapsulam os dados e fornecem mecanismos para definir a segurança dos dados. Provedores de conteúdo são a interface padrão que conecta dados em um processo com código em execução em outro processo.

Quando desejar acessar dados em um provedor de conteúdo, você usa o objeto ContentResolver no Context do aplicativo para se comunicar com o provedor como cliente. O objeto ContentResolver se comunica com o objeto provedor, uma instância de uma classe que implementa ContentProvider. O objeto provedor recebe solicitações de dados de clientes, realiza a ação solicitada e devolve os resultados.

Não é preciso desenvolver o próprio provedor se você não pretende compartilhar seus dados com outros aplicativos. No entanto, precisará do próprio provedor para fornecer sugestões de pesquisa personalizada em seu aplicativo. Também precisará do próprio provedor se quiser copiar e colar dados complexos ou arquivos de seu aplicativo em outros aplicativos.

O Android propriamente dito inclui provedores de conteúdo que gerenciam dados como áudio, vídeo, imagens e informações de contato pessoais. Alguns deles estão listados na documentação de referência do pacote android.provider . Com algumas restrições, esses provedores podem ser acessados por qualquer aplicativo Android.

Os tópicos a seguir descrevem provedores de conteúdo em mais detalhes:

Fundamentos do Provedor de Conteúdo
Como acessar dados em um provedor de conteúdo quando os dados estão organizados em tabelas.
Criação de um Provedor de Conteúdo
Como criar o próprio provedor de conteúdo.
Provedor de Agenda
Como acessar o Provedor de Agenda que é parte da plataforma Android.
Provedor de Contatos
Como acessar o Provedor de Contatos que faz parte da plataforma Android.