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/