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

  • Android Zxing cambia la orientación al retrato
  • Cómo activar el modo de escaneo masivo utilizando la biblioteca Zxing en mi aplicación para escanear códigos de barras múltiples y qrcodes sin mostrar una pantalla de vista previa
  • Introducción a ZXing en Android
  • Cómo usar Zxing en android
  • Escáner de código de barras zxing en una div fija en phonegap android app
  • Java.util.zip.ZipException: entrada duplicada
  • Llamar escáner de código de barras en un clic de botón en la aplicación android
  • Cómo codificar información de contacto (MeCard) en Android mediante ZXing
  • Mi sentencia java if no parece estar funcionando
  • Zxing usando diseño personalizado
  • EXCEPCIÓN INESPERADA DE SUPERIOR NIVEL: com.android.dex.DexException
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.