Android Intent

Qual sua intenção (intent)? O sistema operacional Android perguntou a aplicação.

A aplicação responde: Minha intenção é abrir o navegador de internet no site http://www.ythalorossy.com.br.

O trecho acima demonstra como o sistema operacional Android trata todas requisições como intenções, ou tarefas, ou broadcast, ou mensagens que a aplicação deseja executar. Estas mensagens podem ser: a abertura de uma Activity com passagem de parâmetros, envio de SMS, chamada telefônica, ate mesmo abrir o Android Market.

O trecho abaixo, de uma aplicação já configurada, demonstra como a aplicação tem a intenção/intent de abrir o navegador de internet na página http://www.ythalorossy.com.br.

Descrevendo a activity acima, temos:

- A activity estende a classe android.app.Activity e implementa o método onCreate(bundle).

- A activity implementa a interface e implementa o método onClick(view).

- Um android.widget.Button é criado e o texto “Acessar” é setado.

- No botão é setado o listener que será executado quando ocorrer o clique sobre ele, neste caso a própria activity PrimeiroAndroid (implements OnClickListener).

- O botão é setado como a view, ou visão, ou tela da aplicação.

Antes de executar a aplicação ainda precisamos informar que ao executar esta aplicação o sistema operacional precisa solicitar permissão de acesso a internet. Esta configuração é simples, basta adicionar a seguinte linha no arquivo AndroidManifest.xml:

<uses-permission android:name=”android.permission.INTERNET”></uses-permission>

Ao executar este será o resultado:

Ao clicar sobre o botão o método onClick(view) será executado e uma nova intenção será disparada da aplicação para o sistema operacional.  A intenção é passada ao sistema pelo método startActivity(intent), que recebe tanto uma Activity ou Intent como paramêtro, no nosso caso uma intenção. Esta intenção solicita ao sistema que execute o navegador de internet e acesse a página http://www.ythalorossy.com.br. O resultado abaixo é mostrado no navegador de internet do emulador:

Neste caso estamos executando uma Intent nativa do Android, o navegador, existem outras, efetuar uma chamada telefônica, pesquisar ou editar um contato, veja a lista aqui.

Vou procurar dar continuidade neste post, exemplificando as outras possibilidades. Ate lá.

5 Respostas

  1. [...] Intent Android [...]

  2. “Qual sua intenção (intent)? O sistema operacional Android perguntou a aplicação…”

    Você me lembrou a didática da série “Use a cabeça”.
    hehehe.

    Muito bom.
    Parabéns..

  3. Cara, parabéns, muito legal seu post

    Estou começando a estudar Android

    Estou buscando algo que me mostre o caminho para interceptar ligações e sms

    acho que esse é o caminho, certo?

    tem idéia de como implementar isso?

    valeuuu

  4. vou continuar por aqui e lendo seus posts

    vamos trocar figurinhas para ver o quanto aprendemos sobre essa bela plataforma que é o Android

    valeu

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.