¿Puedo cambiar la intensidad del LED de un dispositivo Android?

¿Hay alguna manera de configurar la intensidad del LED que deseo? Sé que para encender el LED que uso:

p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); mycam.setParameters(p); 

Pero este código solo enciende el LED. Pero, ¿hay alguna manera de establecer diferentes intensidades para el LED para una luz más fuerte o para reducir la intensidad de la luz?

HTC tiene una API alternativa que lo admite, sin embargo, solo está en dispositivos HTC Sense y, a partir de Gingerbread, han cambiado los permisos, por lo que solo es para su aplicación Flashlight, no para terceros (a menos que use root).

Pero en 2.2 dispositivos HTC, puede usarlo escribiendo una cadena en /sys/devices/platform/flashlight.0/leds/flashlight/brightness . Esto controla si el LED está encendido y qué tan shiny es. Para un brillo máximo, escriba "128\n" , medio brillo escriba "64\n" . Fácil de probar desde adb shell:

 echo "128" > /sys/devices/platform/flashlight.0/leds/flashlight/brightness 

Y finalmente apágalo escribiendo "0\n" allí.