Android-Flashkameraparameter funktionieren nicht

  • Ich habe seit ein paar Tagen gesucht, finde aber keine Möglichkeit, den Blitzmodus der Kamera in einem HTC Wildfire einzustellen. Derselbe Code funktioniert für den Nexus S. Dies ist der Code, den ich derzeit verwende.

     //Code block to toggle flash setting between on and off 
    
    Camera.Parameters param = mCameraDevice.getParameters();
    flashModes = param.getSupportedFlashModes();
    
    if (flashModes != null) {
        currentFlashMode = param.getFlashMode();
    
        if (currentFlashMode.equals(Parameters.FLASH_MODE_OFF)) {
           currentFlashMode = Parameters.FLASH_MODE_ON;
        }
        else {
           currentFlashMode = Parameters.FLASH_MODE_OFF;
        }
    
        param.setFlashMode(currentFlashMode);
        mCameraDevice.setParameters(param);
    }
     

    Ich habe überprüft dass auch beim HTC Wildfire die if-Bedingungen und eingestellten Parameter aufgerufen werden. Leider scheint es keine Auswirkungen zu haben, und die Standard-Blitzlichteinstellung der Kamera wird immer verwendet.

    Der Blitzparameter ist in keinem anderen Teil des Codes festgelegt. Ich habe gesehen, dass einige Apps den Flash-Modus für den Wildfire erfolgreich eingestellt haben. Ich bin sicher, dass ich etwas falsch mache. Jede Hilfe wäre sehr dankbar.

    24 August 2011
    Abhinav
1 answer