Preciso enviar uma intenção para o aplicativo de câmera padrão para tirar uma foto, salvá-la e retornar um URI. Há alguma maneira de fazer isso?
android
android-camera
android-camera-intent
Alexander Oleynikov
fonte
fonte
Respostas:
fonte
FileProvider
no Android> M. Veja aquiTente o seguinte que encontrei aqui
fonte
Levei algumas horas para fazer isso funcionar. O código é quase um copiar e colar de developer.android.com , com uma pequena diferença.
Solicite esta permissão no
AndroidManifest.xml
:Em seu
Activity
, comece definindo isto:Em seguida, dispare isso
Intent
em umonClick
:Adicione o seguinte método de suporte:
Então receba o resultado:
O que o fez funcionar é o
MediaStore.Images.Media.getBitmap(this.getContentResolver(), Uri.parse(mCurrentPhotoPath))
, que é diferente do código de developer.android.com . O código original me deu umFileNotFoundException
.fonte
Tente o seguinte que encontrei Aqui está um link
Se seu aplicativo for direcionado a M e superior e declarar que usa a permissão CAMERA que não é concedida, a tentativa de usar esta ação resultará em uma SecurityException.
EasyImage.openCamera(Activity activity, int type);
fonte
Eu encontrei uma maneira bem simples de fazer isso. Use um botão para abri-lo usando um
on click
listener para iniciar a funçãoopenc()
, como este:Você pode fazer o que quiser com a
uri
string de localização. Por exemplo, eu o envio para um cortador de imagem para cortar a imagem.fonte
tente este código
fonte