Para exemplificar, considere que a nossa aplicação deve tirar uma foto e armazená-la em uma pasta específica. O Android já possui um aplicativo que realiza esta tarefa de tirar foto, e o que queremos é chamá-lo a partir da nossa aplicação para capturar a imagem e salvá-la em um local determinado. O código abaixo inicia a Activity de câmera do aparelho, informando o local e nome desejado para o armazenamento da imagem capturada:

/*
* O exemplo considera que existe a pasta MinhasImagens
* e que o aplicativo tem permissão de escrita na mesma.
*/

Uri uri = Uri.fromFile (new File("/sdcard/MinhasImagens/hello_camera.jpg"));
Intent intent = new Intent (MediaStore.ACTION_IMAGE_CAPTURE);

intent.putExtra (MediaStore.EXTRA_OUTPUT, uri);

startActivity (intent);

Esse exemplo também utiliza Intents implícitas, pois em nenhum momento foi indicado qual a classe de Intent deveria ser utilizada.

Em resumo, uma Intent é o conjunto de informações necessárias para ativar um componente de uma aplicação.

Basicamente, podemos descrever seis informações básicas que devem ser consideradas quando do uso de Intents:

Veremos o tratamento de cada uma dessas informações a seguir.

Copyright © 2016 AIEC.