Quiero abrir una cámara de un dispositivo cuando hacemos clic en un botón en nuestra aplicación. Por favor, ayúdame.lanzamiento de la cámara en el botón clic en android
Respuesta
Dentro onClick del botón,
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent, 0);
y añadir Camers Usos permiso en el archivo de manifiesto.
<uses-permission android:name="android.permission.CAMERA"></uses-permission>
Véase la discusión adicional aquí Android camera intent
Bhai ACTION_CAMERA_BUTTON nahi le raha hai. No funciona –
Oye, por error, escribí eso..ver la respuesta editada .. –
@Kartik usando su respuesta, otras aplicaciones de la cámara también están en la opción de usar ¿puede rectificar que solo se abrirá la aplicación predeterminada de la cámara del sistema? . – PiyushMishra
primer lugar es necesario filtrar la aplicación del sistema y luego se puede comprobar la actividad de la cámara, acabo de responder a la pregunta similar here.
Utilice esta
` BtnSelectImage.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View v)
{
startCamera();
Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI.getPath());
startActivityForResult(intent, 1);
}
}); `
#initialize in main activity
path = Environment.getExternalStorageDirectory()
+ "/images/make_machine_example.jpg"; #
ImageView image=(ImageView)findViewById(R.id.image);
//--------------------------------------------------||
public void FromCamera(View) {
Log.i("camera", "startCameraActivity()");
File file = new File(path);
Uri outputFileUri = Uri.fromFile(file);
Intent intent = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, 1);
}
public void FromCard() {
Intent i = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, 2);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 2 && resultCode == RESULT_OK
&& null != data) {
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
cursor.close();
bitmap = BitmapFactory.decodeFile(picturePath);
image.setImageBitmap(bitmap);
if (bitmap != null) {
ImageView rotate = (ImageView) findViewById(R.id.rotate);
}
} else {
Log.i("SonaSys", "resultCode: " + resultCode);
switch (resultCode) {
case 0:
Log.i("SonaSys", "User cancelled");
break;
case -1:
onPhotoTaken();
break;
}
}
}
protected void onPhotoTaken() {
// Log message
Log.i("SonaSys", "onPhotoTaken");
taken = true;
imgCapFlag = true;
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 4;
bitmap = BitmapFactory.decodeFile(path, options);
image.setImageBitmap(bitmap);
}
Esto funciona (en el método de ciclo de vida de un fragmento onCreateView):
Button button1 = (Button) view.findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE));
}
});
- 1. Lanzamiento del botón de captura en Android
- 2. error de lanzamiento de la cámara Android de PreviewCallback
- 3. Cámara en Android
- 4. ¿Cómo abrir la cámara mientras hago clic en el botón UIButton en el iPhone?
- 5. ¿Acción de clic de botón en Android?
- 6. clic de botón oyentes en Android
- 7. gatillo botón funcionalidad de clic de botón en Android
- 8. Implementar doble clic para botón en Android
- 9. Cómo abrir el diseño en el botón clic (android)
- 10. Android enviar SMS automáticamente al hacer clic en el botón
- 11. Cómo hacer clic y arrastrar el botón en Android
- 12. ¿Salir de la aplicación al hacer clic en el botón en el teléfono Android?
- 13. Cómo guardar la imagen en la tarjeta SD en el botón Haga clic en android
- 14. Cómo deshabilitar el botón, haga clic en?
- 15. ¿Cómo podemos mostrar la animación Curl de página al hacer clic en el botón en android
- 16. Android: Ir a la URL de HTTP en el botón Haga clic en
- 17. Orientación de la cámara en Android
- 18. cómo abrir la url en el botón clic en iPhone
- 19. Android - ¿Es posible desactivar el clic del botón de inicio
- 20. detener la cámara, haga clic en sonido mediante programación en android
- 21. Cómo abrir la Configuración del teléfono Android en un botón haga clic en nuestra aplicación Android
- 22. Haciendo clic en el botón cancelar showInputDialogue
- 23. Uso de la cámara en el emulador de Android
- 24. ¿Menú radial de Android con el botón clic?
- 25. Android ABIERTO ruleta con un solo botón, haga clic en el botón
- 26. El botón jquerymobile hecho clic en azul
- 27. Android: muestra las líneas de la cuadrícula en la cámara
- 28. ¿Cómo se maneja un botón al hacer clic en Android?
- 29. Cómo reproducir el sonido de la cámara nativa en Android
- 30. Android resaltar un botón imagen al hacer clic en
Si desea utilizar la imagen tomada en su aplicación para utilizar el código proporcionado aquí [ tutorial] (http://achorniy.wordpress.com/2010/04/26/howto-launch-android-camera-using-intents/) – pumpkee