9
Android: Content Provider Como compartilhar dados entre aplicações Autor: Richardson Bruno da Silva Andrade Email: [email protected]

Content Provider - Como Compartilhar Dados Entre Aplicações Android

  • Upload
    jcrbsa

  • View
    2

  • Download
    0

Embed Size (px)

DESCRIPTION

Presentation about Content Provider in Android.

Citation preview

  • 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