[Android] O que são Content Providers

Publicado em

Um dos pilares da plataforma Android, os ContentProviders são responsáveis por "compartilhar" (ou expor) dados de uma aplicação. Como você deve saber, cada aplicação Android roda em um processo independente. Assim, uma aplicação não consegue ler dados de outra aplicação. E assim deve ser, já pensou fazer uma aplicação que pudesse ler as senhas de outras aplicações ? Seria uma enorme problema de segurança.

Mas às vezes, você pode querer que sua app exponha alguns dados para qualquer outra aplicação. Por exemplo, imagine que você tenha feito um jogo. Você gostaria que o jogador pudesse convidar seus amigos para jogar. Para isso, você poderia acessar os contatos do usuário que possuam email para enviar um convite.

Isso pode ser feito através de um ContentProvider. No caso, a aplicação de contatos do Android expõe seus dados através de um ContentProvider.

Para saber mais, leia a documentação dos Content Providers aqui.

Sobre o Blog do Neto

Blog do Neto é o espaço na internê onde eu publico tutoriais, dicas e novidades sobre programação - mais notavelment Android, Java e Linux.