studio flash_mode_torch java android camera flashlight

java - flash_mode_torch - photo torch android



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

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

Aquí está el código que estoy usando:

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

Ahora dejé que mi amigo lo probara, para ver si funcionaba en su teléfono, pero no ... 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 investigué y descubrí que en 2.3 se agregó soporte de cámara múltiple.

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

Camera.open( cameraId );

Pero él me dijo que tiene una aplicación de linterna que no tiene problemas para encender su flash. Entonces, ¿por qué exactamente no puedo conectarme a él, y su aplicación de linterna puede?


Por favor, verifique estas líneas en su archivo Manifest:

<!-- 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 linterna, puede probar el código fuente:

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

Ejemplo que muestra cómo habilitar 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/