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.
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.