Content Provider - Como Compartilhar Dados Entre Aplicações Android
description
Transcript of Content Provider - Como Compartilhar Dados Entre Aplicações Android
-
Android: Content Provider
Como compartilhar dados entre aplicaes
Autor: Richardson Bruno da Silva AndradeEmail: [email protected]
-
Content Providers
utilizados para o compartilhamento de dados entre
aplicaes;
oferece uma forma simples e segura para acessar e
modificar esses dados, independentemente de onde
estejam armazenados;
Disponibilizam, geralmente, algum tipo de interface
grfica para manipular os dados
2
-
Funcionamento ContentProvider
expe os dados para as outras aplicaes em uma
estrutura tabular;
ContentResolver - acessar um provedor de contedo e
que se comunica com o
ContentProvider - recebe a solicitao, executa a a
o desejada e retorna os resultados obtidos.
Uris,as colunas existentes e as permisses
necessrias para acess-lo.
3
-
ContentProvider (Uri)
URI - uma String formada por um nome simblico que
identifica o provedor (a autoridade) e por um caminho (o
path) que indica em qual tabela os dados esto.
(Ex.:content://com.android.contacts/contacts).
necessrio saber em quais colunas as informaes
esto, para que se possam obter os dados;
O provedor de contatos, por exemplo, agrupa todas as
suas informaes de Uris e colunas suportadas, na
classe ContactsContract4
-
ContentProvider (permisses)
So utilizados para permitir que outras
aplicaes acessem e alterem dados de outra.
Ex.: ao que pretende, por exemplo, ler e alterar
dados de contatos deve declarar as seguintes
permisses no AndroidManifest.xml:
5
-
ContentProvider (Como fazer?)
precisamos obter um ContentResolver para se
comunicar com o ContentProvider;
As classes que estendem Context possuem um mtodo
getContentResolver() que retornam uma instncia deste
tipo
realiza o CRUD
ContentProvider so retornados em um Cursor
6
-
Content Provider(Regras de Permisso)
ContentProvider - no possui nenhum tipo de
permisso, por padro.
As permisses so definidas no manifesto juntamente
com a declarao do provedor e elas tambm precisam
ter um nome nico (nome do pacote):
7
-
Content Provider(Regras de Permisso)
android:permission
android:readPermission e o android:writePermission;
8
-
Referncias
MONTEIRO, J.B. Google Android: Crie Aplicaes para celulares e tablets. Casa do Cdigo.
9