Apertura de la cámara en modo vertical con Intent
Puedo abrir la cámara del dispositivo de mi Activity
usando una Intent
como sigue:
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); Uri fileUri = getOutputMediaFileUri(); cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); cameraIntent.putExtra("android.intent.extras.CAMERA_FACING", 1); startActivityForResult(cameraIntent, CAMERA_REQUEST);
Mi problema es que mi Activity
está configurada en modo horizontal , por lo que cuando se abre la cámara, también se abre en modo horizontal , pero necesito abrir la cámara sólo en modo vertical .
- ¿Cómo saber si la cámara está en uso?
- Captura de imagen de la cámara no logra regresar en Galaxy Tab Edición limitada
- ¿Cómo obtener datos de previsualización de la cámara Android?
- ¿Está com.android.camera.action.CROP no disponible para Android jelly bean 4.3?
- Convertir el marco de vista previa en un mapa de bits
Así que por favor, hágamelo saber cómo puedo hacer esto cuando se utiliza una Intent
de lanzar la cámara del dispositivo.
Gracias…
- setPreviewFpsRange no funciona a pesar de que los valores están dentro del rango de getPreviewFpsRange
- Android usando cámara frontal para tomar una foto
- Mi cámara Android Uri está devolviendo un valor nulo, pero el arreglo de Samsung está en su lugar, ¿ayuda?
- ¿Por qué la cámara no se inicia al ejecutar mi aplicación de Android con la versión de actualización?
- RuntimeException utilizando Camera.open ()
- ¿Qué es SurfaceView SurfaceHolder Superficie de la cámara API android
- Phonegap cámara Android mata cordova
- Problemas al capturar varias fotos: la aplicación deja de responder, la vista previa de la cámara se vuelve verde y no se guarda ninguna imagen
Este es un problema con el uso de aplicaciones externas para manejar la funcionalidad para usted. En teoría, las aplicaciones que aceptan acciones de Intent
deben manejar correctamente la Intent
y devolver los datos que está pidiendo, pero en la práctica hay muy poco que puede hacer para imponer este comportamiento … Por ejemplo, cualquier aplicación puede decir que maneja " Captura ", pero si tuviera que pasar su Intent
a una aplicación mal programada o maliciosa, no hay nada que impida que la aplicación de hacer algo completamente diferente de lo que pretendía, o nada en absoluto. Si decide dejar que su aplicación abandone el control de otra aplicación para cumplir con ciertas funciones, se arriesga a que cualquier aplicación que se elija no pueda satisfacer esa funcionalidad.
En su caso particular en el que está buscando la posibilidad de agregar extras de Intent
, no hay forma en que nadie pueda responder a esta pregunta que se aplicaría a todas las aplicaciones de cámara por ahí. Tendrías que encontrar uno que soporte lo que quieres, averiguar cómo forzarlo a modo de retrato y luego rezar para que todos tus usuarios tengan esa aplicación en particular instalada. En realidad son muy pocas opciones para asegurarse siempre de que su aplicación tomará una imagen de la manera que desee:
- Crear un selector para su intención de la cámara y limitar los resultados a sólo las aplicaciones que ha probado y saber el trabajo como se pretende. Si las aplicaciones particulares no están instaladas, inhabilite la función de toma de fotografías.
- Implemente la captura de imágenes.
No se puede forzar a una aplicación de terceros para que se inicie en ninguna orientación en particular. De hecho, observo que cada vez que lanzo la aplicación de cámara estándar de mi aplicación (de retrato), la aplicación de cámara cambia a paisaje.
Si establece el objetivo más modesto de asegurarse de que el usuario mantiene el teléfono en el retrato cuando se inicia la cámara, lo que necesita es una tercera actividad muy simple que es sólo retrato. Entonces:
- Inicie esta actividad desde la aplicación principal de Google Landscape.
- Esta actividad tiene alguna interfaz de usuario de retrato para que el usuario gire el teléfono para leerlo.
- Esta actividad inicia la cámara, exactamente como lo estás haciendo arriba.
- Cuando esta actividad obtiene un resultado, la pasa directamente a su actividad principal con
setResult()
Para tener un mayor nivel de control, tendrías que escribir tu propia aplicación de cámara o requerir a los usuarios que usen cierta cámara que haga lo que necesites.
Ninguna de las soluciones de trabajo. No hay nada malo con los diseños tampoco. Lo hice funcionar funcionando en una versión más alta (API10 a API15). ¡¡Extraño!!
- ¿Cómo agregar una lista desplegable al lado del campo de búsqueda en Android?
- Color de fondo del cajón deslizante