¿Cómo selecciono la cámara correcta para encender la linterna, en Android 2.2?

Mi problema es que estoy tratando de aprender sobre la cámara, y ahora he hecho una aplicación que puede activar la linterna en mi HTC Wildfire, mi Wildfire se ejecuta Android 2.2.

Heres el código que estoy usando:

//Flash portion camera = Camera.open(); parameters = camera.getParameters(); parameters.setFlashMode(Parameters.FLASH_MODE_TORCH); camera.setParameters(parameters); 

Ahora dejo que mi amigo lo pruebe, para ver si funcionaba en su teléfono, pero no … Él tiene un Optimus 2X (Android v 2.2.2), y tiene dos cámaras. Cuando abre la aplicación no pasa nada, y mi sospecha me dice que es porque se conecta a la cámara equivocada. Así que hice mi investigación y encontró que en 2,3 se añadió soporte para cámaras múltiples!

Pero tengo que ejecutar la versión 2.2 para que funcione en mi teléfono y el suyo, y en 2.2 NO PUEDES usar:

 Camera.open( cameraId ); 

Pero él me dijo que él tiene una aplicación de la linterna que no tiene ningún problema que enciende su flash. Entonces, ¿por qué exactamente no puedo conectarse a él, y su aplicación linterna puede?

Compruebe estas líneas en su archivo de manifiesto:

 <!-- Allows access to the flashlight --> <permission android:name="android.permission.FLASHLIGHT" android:permissionGroup="android.permission-group.HARDWARE_CONTROLS" android:protectionLevel="normal" android:label="@string/permlab_flashlight" android:description="@string/permdesc_flashlight" /> 

Aquí hay algunos proyectos relacionados con la linterna, puede probar el código fuente:

Código OpenSource: http://code.google.com/p/torch/source/browse/

Ejemplo de cómo activar el LED en un Motorola Droid: http://code.google.com/p/droidled/

Otro código de código abierto: http://code.google.com/p/covedesigndev/

  • Linterna LED no funciona en Samsung Galaxy Nexus
  • Android java lang runtimeexception no se puede conectar al servicio de cámara
  • Linterna LED en Galaxy Nexus controlable por qué API?
  • ¿Dónde está el código fuente para cambiar la linterna en Android 5.1
  • Luz de flash no detectada
  • Activar / desactivar la linterna con SurfaceView
  • Nexus 5 (4.4.2) El LED de la linterna no se enciende
  • Cómo encender la linterna y la cámara frontal al mismo tiempo en android
  • Cómo encender la linterna Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.