2011-12-30 3 views
1

J'ai cherché partout comment allumer/éteindre mon Nexus One LED à partir d'un bouton que j'ai créé. Je n'arrive pas à le faire marcher. Je reçois une erreur "threadid = 1 thread sortant avec une exception non interceptée (group = 0x40015560)" et je suis bloqué. Quelqu'un peut m'aider? Voici mon code.Matériel Android LED Allumé/Éteint

//Here are class declarations 
Camera mCamera; 
Camera.Parameters mParameters; 
boolean mbTorchEnabled = false; 

//This one is inside my OnClickListener 
if(v.getId() == R.id.button1){ 

    mParameters = mCamera.getParameters(); 
    if(mbTorchEnabled){ 
     mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); 
    }else{ 
    mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); 
    } 
    mCamera.setParameters(mParameters); 
    mbTorchEnabled = !mbTorchEnabled; 
} 

Répondre

0

Je l'ai compris! Il s'avère que mon code est correct pour cela. J'avais juste besoin de permissions. Donc, allez dans le fichier Manifest Android, j'ai ajouté ces lignes:

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

Lien vers où je l'ai trouvé était: http://developer.android.com/reference/android/hardware/Camera.html