Comment activer et DÉSACTIVER l'Appareil de la lumière du flash?

Je veux activer uniquement la caméra flash light (pas de prévisualisation de la caméra) par programmation sous Android. J'ai cherché sur google, mais l'aide que j'ai trouvé ne fonctionne pas sur mon Samsung Galaxy ACE.

En utilisant ce code en mesure de tourner pendant quelques secondes après qu'il va s'éteint automatiquement à faire quoi que ce soit sur l'INTERFACE utilisateur. Si j'essaie de l'allumer de nouveau l'obtention de la force de fermeture.

private void turnOn() {

    clicked = true;      
    mCamera = Camera.open();
    Parameters params = mCamera.getParameters();
    params.setFlashMode(Parameters.FLASH_MODE_ON); 
    mCamera.setParameters(params);
    mCamera.startPreview();
    mCamera.autoFocus(new AutoFocusCallback() {
        public void onAutoFocus(boolean success, Camera camera) {
        }
    });
}

Pour DÉSACTIVER

private void turnOff() { 
    clicked = false;         
    if (mCamera != null) {
        mCamera.stopPreview();
        mCamera.release();
    }
}

Déclaré manifeste de ces autorisations

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />

<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature android:name="android.hardware.camera.flash" />

Tout organisme peut me dire Comment activer le flash de la lumière pendant un long moment jusqu'à l'utilisation, cliquez sur le bouton OFF. Est il exige de bibliothèques tierces. J'ai vu cette application dans le Google play Minuscule flash comment ils ont fait cette app..

De mon après tour, elle s'en va à off dans 2 sec je n'ai pas quel est le problème dans ce.