Utilizando a Câmera do Smartphone em Sua APP Android

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog. Você receberá um email de confirmação. Somente depois de confirma-lo é que poderei lhe enviar os conteúdos exclusivos.

Email inválido.
Blog /Android /Utilizando a Câmera do Smartphone em Sua APP Android

Utilizando a Câmera do Smartphone em Sua APP Android

Vinícius Thiengo
(5544) (14)
Go-ahead
"Você não deve se concentrar em por que você não pode fazer algo, que é o que a maioria das pessoas fazem. Você deve se concentrar em porquê, talvez, você pode, e ser uma das exceções."
Steve Case
Kotlin Android
Capa do livro Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia
TítuloDesenvolvedor Kotlin Android - Bibliotecas para o dia a dia
CategoriasAndroid, Kotlin
AutorVinícius Thiengo
Edição
Capítulos19
Páginas1035
Acessar Livro
Treinamento Oficial
Android: Prototipagem Profissional de Aplicativos
CursoAndroid: Prototipagem Profissional de Aplicativos
CategoriaAndroid
InstrutorVinícius Thiengo
NívelTodos os níveis
Vídeo aulas186
PlataformaUdemy
Acessar Curso
Receitas Android
Capa do livro Receitas Para Desenvolvedores Android
TítuloReceitas Para Desenvolvedores Android
CategoriaDesenvolvimento Android
AutorVinícius Thiengo
Edição
Ano2017
Capítulos20
Páginas936
Acessar Livro
Código Limpo
Capa do livro Refatorando Para Programas Limpos
TítuloRefatorando Para Programas Limpos
CategoriaEngenharia de Software
AutorVinícius Thiengo
Edição
Capítulos46
Páginas599
Acessar Livro
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Conteúdo Exclusivo
Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
Email inválido

Opa! Blz?

Nesse vídeo dou uma pausa na série de vídeos sobre os componentes visuais do Android e mostro como nós podemos utilizar a câmera do smartphone ou tablet que utilizam o OS Android para podermos turbinar nossas APPs. Note que não há necessidade de solicitarmos nenhuma permissão no Android e que, pode parecer estranho, utilizar a câmera não gastará mais do que algumas dez simples linhas de código. Realmente é muito fácil e dá para dar uma excelente turbinada em nossos formulários mobile. Mas enfim, vou evitar mais delongas e deixar você assistir ao vídeo.

O link para download do projeto se encontra logo abaixo no post.

Se você ainda não tem uma base na classe Intent e em como utiliza-la, segue abaixo dois posts de introdução no assunto:

Classe Intent e o Conceito de Pilha em Android

Passagem de Parâmetros de Uma Atividade Para a Outra em Android

Vlw.

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
Email inválido

Relacionado

Otimizando Sua APP Android Com OnSaveInstanceStateOtimizando Sua APP Android Com OnSaveInstanceStateAndroid
Gallery no Android, Entendendo e UtilizandoGallery no Android, Entendendo e UtilizandoAndroid
ImageSwitcher no Android, Entendendo e UtilizandoImageSwitcher no Android, Entendendo e UtilizandoAndroid
ViewPager no Android, Entendendo e UtilizandoViewPager no Android, Entendendo e UtilizandoAndroid

Compartilhar

Comentários Facebook

Comentários Blog (14)

Para código / script, coloque entre [code] e [/code] para receber marcação especifica.
Forneça seu nome válido.
Forneça seu email válido.
Forneça o comentário.
Enviando, aguarde...
Bruno Rodrigues (1) (0)
19/09/2018
Ola, desde ja muito obrigado pelo video em que me ajudou bastante. Tenho uma duvida assim que eu faço enviar, a fotografia não vai junta com os dados para serem enviados. Pode ajudar pf? Obrigado
Responder
Vinícius Thiengo (0) (0)
21/09/2018
Bruno, tudo bem?

Vou reproduzir abaixo a resposta que lhe enviei no YouTube.

No caso seria enviar a imagem, junto aos dados, para um back-end Web?

Se sim, você precisa utilizar a interface de sua API de comunicação remota da maneira que permita isso: enviar também um binário (imagem) juntos aos dados primitivos.

Como fiz no conteúdo do link a seguir:

https://www.thiengo.com.br/library-retrofit-2-no-android

O conteúdo do link acima está um pouco depreciado, logo, recomendo que também estude a Retrofit API direto da documentação oficial:

http://square.github.io/retrofit/

Uma outra API, ainda mais simples e que lhe atenderá é a AsyncHttp:

http://loopj.com/android-async-http/

Bruno, mesmo que você tenha gostado do vídeo acima, recomendo que utilize uma API específica para fotografia / imagem e que trabalhe a solicitação de permissão para você, como alguma das presentes no link a seguir:

https://android-arsenal.com/tag/141?sort=rating

Assim você não terá problemas que o algoritmo do vídeo acima poderá lhe trazer tão logo.

Abraço.
Responder
16/09/2018
Exatamente o que eu estava procurando, obrigada
Responder
Vinícius Thiengo (0) (0)
16/09/2018
Thiago, tudo bem?

Show de bola que o conteúdo lhe ajudou, mas é seguro estudar algumas APIs mais atuais, pois o conteúdo acima tem algumas limitações nas novas versões do Android.

Veja as APIs de câmera do link a seguir:

https://android-arsenal.com/tag/141?sort=rating

Certamente alguma das APIs do link acima lhe ajudará ainda mais. E, obviamente, você também tem a documentação oficial da Camera2 API:

https://github.com/googlesamples/android-Camera2Basic

Abraço.
Responder
Guilherme Haynes Howe (1) (0)
20/01/2016
Thiengo, faz uma aula explicando os conceitos do android.hardware.camera2.* da API 21. E como utilizar ele
Responder
Vinícius Thiengo (1) (0)
20/01/2016
Vlw a dica Guilherme, abraço
Responder
Lucas Prestes (1) (0)
16/11/2015
Olá Thiengo,

Como faço para adicionar uma moldura na foto que será capturada?
Responder
Vinícius Thiengo (0) (0)
18/11/2015
Fala Lucas, blz?
Vc pode colocar uma bordar no ImageView que apresentará a foto e customiza-la como nesse exemplo (http://stackoverflow.com/a/3264140/2578331 ). Ou pode criar uma imagem com o centro transparente e ter ela em um ImageView dentro de uma FrameLayout, dessa forma, dentro desse mesmo FrameLayout vc pode ter como sendo o primeiro ImageView o ImageView que terá a imagem capturada da camera, assim ficará o ImageView de moldura em cima do ImageView da foto da cam dando a ideia de apenas uma imagem. Abraço
Responder
18/03/2015
Esqueci: esta é a fonte que peguei a dica sobre o erro de captura:
http://stackoverflow.com/questions/18067236/android-photo-cature-error
Responder
18/03/2015
Fala Thiengo blz?!
Soh um relato da experiência que tive...
No meu caso deu erro quando passou pela linha 3590 da Classe View nesta linha:
sUseBrokenMakeMeasureSpec = targetSdkVersion <= JELLY_BEAN_MR1;
Tive que alterar o código para :
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); então a conferência de versão passou por essa linha:
sIgnoreMeasureCache = targetSdkVersion < KITKAT;
aí deu certo!
Abç!!!
Responder
Vinícius Thiengo (1) (0)
19/03/2015
Show de bola Davi, vlw. Agora aparentemente se utiliza a Camera API (nova no Android), que lhe dar mais poder de customização quanto a utilização da camera dentro da APP. Abraço
Responder
Paulo Miranda (1) (0)
04/01/2015
falaaa Thiengo blz?
queria saber se tinha como salva essa imagem?
por exemplo, quando abrir o app de novo ele esta lá e eu só acessar ela novamente.

agradecendo desde já :) vlw!!!
Responder
Vinícius Thiengo (0) (0)
04/01/2015
Fala Paulo, blz sim.
Tem como sim, se não me engano no vídeo mostro que vc pode colocar um path que quando a foto for tirada esse path será o caminho da foto no SDCard, o que não sei confirmar a ti é se vc pode modificar o tipo de acesso a imagem, no caso permitindo somente sua APP acessar a imagem que está no SDCard. De qualquer forma vc tb pode salvar a imagem utilizando o Universal Image Loader (http://www.thiengo.com.br/carregamento-e-cache-de-imagem-com-universal-image-loader-no-android ). Abraço
Responder