Cámara intergrada sin métodos obsoletos y soporte hacia atrás

Quiero crear una aplicación donde la cámara frontal del dispositivo se utiliza para proyectar la imagen actual a un SurfaceView . Todos los tutoriales que he encontrado hasta ahora implementan esto utilizando un objeto Camera del paquete android.hardware.

Este método, sin embargo, parece estar obsoleto. Al intentar la "nueva" manera preferida de implementar esta característica después de la documentación de Android , recibo la advertencia de que sólo se puede utilizar con el nivel de la API 21, que es bastante inútil.

Por lo tanto, me gustaría conocer la forma actualmente preferida de implementar la funcionalidad de la cámara en una aplicación. ¿O existe alguna biblioteca de soporte para niveles de API inferiores a 21?

Gracias por adelantado.

La interfaz obsoleta no significa que no deberías usarla. Significa que usted debe saber que será la eliminación gradual en el futuro.

Como regla general, es mejor utilizar una interfaz más nueva si es posible, para evitar la necesidad de actualizar el software más tarde.

El hecho de que el nivel 21 de la API aún no tenga una cuota de mercado lo suficientemente grande significa que probablemente es mejor utilizar la interfaz antigua por ahora, y tenga en cuenta que en un año o dos, puede que tenga que actualizar la implementación.

Creo que se puede implementar la función de la cámara en ambos conjuntos de API y comprobar la versión del dispositivo `s construir primero, entonces decidió llamar a una aplicación.

p.ej:

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){ openCameraNewAPI(); }else{ openCameraOldAPI(); } 
  • La cámara no funciona / ahorra al usar Uri de caché como MediaStore.EXTRA_OUTPUT
  • Android: procesamiento de imágenes en tiempo real
  • ¿Cómo agregar texto a la grabación de video?
  • Cómo combinar el mapa de bits de superposición y la imagen capturada en android?
  • Permitir que el usuario seleccione cámara o galería para la imagen
  • Captura de imagen mientras el dispositivo está bloqueado con contraseña
  • Mostrar mi diseño mientras SurfaceView está cargando Vista previa de cámara
  • Cómo reanudar la vista previa de la cámara Android después onPictureTaken función?
  • Intención de Android para capturar imágenes y videos?
  • Actividad muerta / onCreate llamada después de tomar la imagen a través de la intención
  • Utilizar cámara de teléfono inteligente desde una aplicación web para escanear código QR
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.