数日間検索しましたが、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 条件が満たされ、設定されたパラメータが呼び出されることを確認しました。残念ながら、効果がないようで、カメラのデフォルトのフラッシュ設定が常に使用されます。
フラッシュ パラメータは、コードの他の部分では設定されていません。いくつかのアプリが Wildfire でフラッシュ モードを正常に設定しているのを見たことがありますが、何か間違っていると確信しています。どんな助けでも大歓迎です。