Android flash相机参数不起作用

时间:2011-08-24 04:26:36

标签: android android-camera flashlight

我已经搜索了几天,但我找不到在HTC Wildfire中设置相机闪光模式的方法。相同的代码适用于Nexus S.这是我目前使用的代码。

//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);
}

我已经验证即使在HTC Wildfire中,if条件也满足并且设置参数被调用。不幸的是它似乎没有任何效果,并且始终使用相机的默认闪光设置。

flash参数未在代码的任何其他部分中设置。我已经看到一些应用程序在Wildfire上成功设置了闪存模式,所以我确定我做错了。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我知道HTC设备正在使用不同的技巧。看看以下代码 - http://www.java2s.com/Open-Source/Android/Tools/quick-settings/com/bwx/bequick/flashlight/HtcLedFlashlight.java.htm

它取自快速设置应用程序。