2011-08-15 20 views
5

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.¿Cómo selecciono la cámara correcta para encender la linterna en 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 dejo que mi amigo probarlo, para ver si ha funcionado en su teléfono, pero no fue así ... Él tiene una Optimus 2X (Android v. 2.2.2), y tiene dos cámaras. Cuando abre la aplicación no pasa nada, y mi sospecha es que se debe a que se conecta a la cámara incorrecta. Así que investigué y descubrí que en 2.3 se agregó soporte de cámara múltiple.

pero tengo que correr la versión 2.2 para que funcione en mi teléfono y la suya, y en el punto 2.2 No se puede utilizar:

Camera.open(cameraId); 

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

+2

https://github.com/CyanogenMod/android_packages_apps_Torch –

Respuesta

1

Por favor marque 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" /> 

Éstos son algunos de los proyectos relacionados con la linterna, se puede probar el código fuente:

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

ejemplo que muestra cómo para habilitar el LED en un Motorola Droid: http://code.google.com/p/droidled/

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

+0

Este http://code.google.com/p/quick-settings/ no está disponible ahora .. –

+0

Lo sentimos, este sitio de Internet ha sido eliminado por Google. –

Cuestiones relacionadas