blob: c9574f6b90c6e7613e3eda060bcdec0b0e2275b6 [file] [log] [blame]
page.title=Provedores de conteúdo
@jd:body
<div id="qv-wrapper">
<div id="qv">
<!-- In this document -->
<h2>Tópicos</h2>
<ol>
<li>
<a href="{@docRoot}guide/topics/providers/content-provider-basics.html">
Preceitos do provedor de conteúdo </a>
</li>
<li>
<a href="{@docRoot}guide/topics/providers/content-provider-creating.html">
Criação de um Provedor de conteúdo</a>
</li>
<li>
<a href="{@docRoot}guide/topics/providers/calendar-provider.html">Provedor de agenda</a>
</li>
<li>
<a href="{@docRoot}guide/topics/providers/contacts-provider.html">Provedor de contatos</a>
</li>
</ol>
<!-- Related Samples -->
<h2>Exemplos relacionados</h2>
<ol>
<li>
<a href="{@docRoot}resources/samples/ContactManager/index.html">
Aplicativo Gerenciador de contatos</a>
</li>
<li>
<a href="{@docRoot}resources/samples/ApiDemos/src/com/example/android/apis/view/List2.html">
"Cursor (pessoas)"
</a>
</li>
<li>
<a href="{@docRoot}resources/samples/ApiDemos/src/com/example/android/apis/view/List7.html">
"Cursor (telefones)"</a>
</li>
<li>
<a href="{@docRoot}resources/samples/SampleSyncAdapter/index.html">
Exemplo de adaptador de sincronização</a>
</li>
</ol>
</div>
</div>
<p>
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.
</p>
<p>
Quando desejar acessar dados em um provedor de conteúdo, você usa o
objeto {@link android.content.ContentResolver} no
{@link android.content.Context} do aplicativo para se comunicar com o provedor como cliente.
O objeto {@link android.content.ContentResolver} se comunica com o objeto provedor, uma
instância de uma classe que implementa {@link android.content.ContentProvider}. O objeto
provedor recebe solicitações de dados de clientes, realiza a ação solicitada e
devolve os resultados.
</p>
<p>
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.
</p>
<p>
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 <code><a href="{@docRoot}reference/android/provider/package-summary.html">android.provider</a>
</code>. Com algumas restrições, esses provedores podem ser acessados por qualquer aplicativo
Android.
</p><p>
Os tópicos a seguir descrevem provedores de conteúdo em mais detalhes:
</p>
<dl>
<dt>
<strong><a href="{@docRoot}guide/topics/providers/content-provider-basics.html">
Preceitos do provedor de conteúdo</a></strong>
</dt>
<dd>
Como acessar dados em um provedor de conteúdo quando os dados estão organizados em tabelas.
</dd>
<dt>
<strong><a href="{@docRoot}guide/topics/providers/content-provider-creating.html">
Criação de um Provedor de conteúdo</a></strong>
</dt>
<dd>
Como criar o próprio provedor de conteúdo.
</dd>
<dt>
<strong><a href="{@docRoot}guide/topics/providers/calendar-provider.html">
Provedor de agenda</a></strong>
</dt>
<dd>
Como acessar o Provedor de agenda que é parte da plataforma Android.
</dd>
<dt>
<strong><a href="{@docRoot}guide/topics/providers/contacts-provider.html">
Provedor de contatos</a></strong>
</dt>
<dd>
Como acessar o Provedor de contatos que é parte da plataforma Android.
</dd>
</dl>