Android: Mantenga el LED de la cámara encendido después de que la pantalla se apague

como estoy al principio con la codificación de Android, dudé en publicar mi pregunta, pero ahora estoy en el punto donde no puedo resistirme.

Tengo un servicio que enciende el LED de la cámara. Crear:

@Override
public void onCreate() {
// make sure we don't sleep
this.pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
this.mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "SleepLED");

    this.mTimer = new Timer();
    this.mTimerTask = new TimerTask() {
        public void run() {
        // turn on the LED
        setFlashlight(Camera.Parameters.FLASH_MODE_TORCH);

        mWakeLock.acquire();
        }
    };

    // Get the notification-service
    this.mNM = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
    // Display a notification about us starting.  We put an icon in the status bar.
    showNotification();

    // Open camera
    this.frontCam = Camera.open();
    this.frontCamPara = frontCam.getParameters();
    this.frontCam.lock();


    // Schedule the TimerTask
    this.mTimer.schedule(mTimerTask, 0);
}

Puedo decir que el WakeLock adquiere, probé con FULL_WAKE_LOCK y no se apagó teniendo en cuenta el tiempo de espera de la pantalla. Pero como la pantalla no necesita estar encendida, no quiero usar el wakelock completo.

The Cyanogenmod para mi teléfono (HTC Legend) trae una aplicación de antorcha que puede hacer lo que quiero. Su código fuente está aquí:
https: //github.com/CyanogenMod/android_packages_apps_Torch/tree/gingerbread/src/net/cactii/flash
Me di cuenta de que la luz se apaga por un breve momento con esa aplicación, si esto es una pista para alguien, obviamente no para mí;

¡No espero que alguien cambie mi código para hacer lo que quiero, pero agradecería si alguien pudiera señalarme en la dirección correcta!

Saluda
SJ

Respuestas a la pregunta(3)

Su respuesta a la pregunta