¿Puedo controlar la linterna sin usar android.hardware.Camera?

El uso de la opción de luz frontal con el escáner de código de barras zxing1.6 no funciona en mi Nexus One. Necesito poder usar la linterna en mi aplicación, pero no puedes tener dos instancias de la cámara en ejecución. ¿Hay alguna manera de usar la linterna sin tener acceso a la cámara? ¿O de alguna manera puedo acceder a una cámara que ya está en uso?

Estoy usando el parche de Google IntentIntegrator.java para poder escanear códigos de barras.

La respuesta corta es no"; El LED frontal se controla como un modo de flash, que es una propiedad de la cámara. Es el modo "antorcha". Y no hay dos aplicaciones que no pueden abrir la cámara al mismo tiempo.

(Una respuesta más larga es que solía haber una API oculta para esto, que es lo que Barcode Scanner intenta tener acceso, pero ya no funciona en casi ningún dispositivo. Puede buscar en el código fuente para ver FlashlightManager .)

Desde Android 2.x existe esta API adecuada para encender la luz, y la versión beta de la siguiente versión de Barcode Scanner lo usa. Puedes probarlo aquí .

  • ZXing convertir mapa de bits a BinaryBitmap
  • Uso de ZXing para crear una aplicación de escaneo de códigos de barras Android
  • Escaneo de códigos QR sin cámara de pantalla completa
  • ¿Por qué la vista previa de la cámara gira 90 grados en el emulador de Android?
  • Android: ClassNotFoundException mientras incluye ZXing
  • Escáner QR con ZXing y ZBar no lee códigos de baja calidad en las tarjetas
  • El uso del escáner de código de barras de Zxing causa la excepción de seguridad
  • Zxing Android - ¿Cómo obtener escáner / cámara no en pantalla completa?
  • ZXing Android Generar código de barras 1D
  • ¿Cómo puedo codificar caracteres usando UTF-8 en un código QR usando el proyecto Zxing?
  • Actualizar sdk tiene NoClassDefFoundError para zxing
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.