Necesito enviar una intención a la aplicación de cámara predeterminada para que tome una foto, la guarde y devuelva un URI. ¿Hay alguna forma de hacer esto?
android
android-camera
android-camera-intent
Alexander Oleynikov
fuente
fuente
Respuestas:
fuente
FileProvider
en Android> M. Vea aquíPrueba lo siguiente que encontré aquí
fuente
Me tomó algunas horas hacer que esto funcionara. El código es casi una copia y pegado de developer.android.com , con una pequeña diferencia.
Solicite este permiso en
AndroidManifest.xml
:En su
Activity
, comience por definir esto:Luego dispara esto
Intent
en unonClick
:Agregue el siguiente método de soporte:
Entonces recibe el resultado:
Lo que lo hizo funcionar es el
MediaStore.Images.Media.getBitmap(this.getContentResolver(), Uri.parse(mCurrentPhotoPath))
, que es diferente del código de developer.android.com . El código original me dio unFileNotFoundException
.fuente
Intente lo siguiente que encontré Aquí hay un enlace
Si su aplicación apunta a M y superior y declara que usa el permiso CAMERA que no se otorga, entonces intentar usar esta acción resultará en una SecurityException.
EasyImage.openCamera(Activity activity, int type);
fuente
Encontré una forma bastante sencilla de hacer esto. Use un botón para abrirlo usando un
on click
oyente para iniciar la funciónopenc()
, así:Puede hacer lo que quiera con la
uri
cadena de ubicación. Por ejemplo, lo envío a un recortador de imágenes para recortar la imagen.fuente
prueba este código
fuente