¿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í .

  • Utilizar la biblioteca de Zxing en PreviewFrame para aumentar la realidad
  • El uso del escáner de código de barras de Zxing causa la excepción de seguridad
  • Cómo establecer el tamaño del mapa de bits en ZXing?
  • Android + biblioteca de escaneo de códigos de barras ZXing - tamaño personalizado y orientación
  • EXCEPCIÓN INESPERADA DE SUPERIOR NIVEL: com.android.dex.DexException
  • Cómo obtener un error de cámara en la aplicación de código de barras de Zxing
  • Android Genera código QR y código de barras usando Zxing
  • ¿Cómo forzar el uso de zxing lib con sólo mi aplicación?
  • Resolución fallida de: Lcom / abhi / código de barras / frag / libv2 / R $ string
  • Android con ZXing genera código QR
  • ¿Puedo usar Zxing para fines comerciales?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.