Class12
1896 palavras
8 páginas
Programação
para
a
Plataforma
Android
–
Aula
12
Provedores de Conteúdo
• O que são provedores de conteúdo?
• Como ler dados de outras aplicações?
• Como iden@ficar recursos de forma única?
• Como deixar dados disponíveis para outras aplicações?
• Como estabelecer níveis de proteção para dados?
• Como alterar dados de outras aplicações?
Provedores de Conteúdo
• Provedores de conteúdo são objetos que armazenam dados de forma permanente, e os tornam disponíveis para as outras aplicações.
• Android já fornece alguns provedores de conteúdo no pacote android.provider
• Existem duas formas de tornar dados públicos: extende‐se a classe ContentProvider, ou insere‐se os dados nalgum provedor já existente. Provedores de Conteúdo
• Provedores de conteúdo são objetos que armazenam dados de forma permanente, e os
Como podemos tornam disponíveis para as outras aplicações. localizar um provedor de
• Android já fornece alguns provedores de conteúdo? conteúdo no pacote android.provider
• Existem duas formas de tornar dados públicos: extende‐se a classe ContentProvider, ou insere‐se os dados nalgum provedor já existente. Uniform Resource Iden@fier (URI)
• Provedores de conteúdo são localizados via
URIs.
• Cada @po de dado que o provedor disponibiliza é encontrado via uma URI diferente. • O mesmo provedor pode disponibilizar mais de um @po de dado, e portanto usar mais de uma URI. Exemplo:
– android.provider.Contacts.Phones.CONTENT_URI
– android.provider.Contacts.Photos.CONTENT_URI
URIs
• A) Segmento que indica que o dado é fornecido por um provedor de conteúdo.
• B) Iden@ficador do provedor de conteúdo.
• C) Tipo (e sub@pos) do dado.
• D) Iden@ficador de um registro qualquer dos dados. Pode estar ausente.
Definindo Uma URI import android.net.Uri; import android.provider.BaseColumns;
Faz sentido uma interface sem métodos? public interface Constants extends BaseColumns { final String TABLE_NAME = "events";