Agarrando uma foto de dentro de um aplicativo?

votos
1

Eu quero meu aplicativo Android para tirar uma foto, como parte de algo maior que está fazendo.

Idealmente, eu gostaria apenas de enviar um Intenção dizer tirar uma foto e voltar um arquivo de imagem.

Existe uma atividade que pode lidar com isso, ou eu preciso fazer todo o trabalho de baixo nível com a classe Camera mim mesmo?

Obrigado,

Pedro

Publicado 09/03/2010 em 21:57
fonte usuário
Em outras línguas...                            


1 respostas

votos
4

Você pode invocar a atividade padrão da câmera usando uma intenção e startActivityForResult (). Você também pode construir um Uri eo nome do arquivo para a imagem e passar isso para a atividade de captura de foto. Quando o usuário tira uma foto ela será salva com esse nome no local que você especificou.

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
intent.putExtra( MediaStore.EXTRA_OUTPUT, outputUri );
startActivityForResult( intent, 0 );

Se o usuário cancela a captura, em seguida, um resultado de 0 é retornado, e se eles tirar uma foto e aprová-lo, um resultado de -1 é retornado.

Respondeu 09/03/2010 em 22:14
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more