0

数日間検索しましたが、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 でフラッシュ モードを正常に設定しているのを見たことがありますが、何か間違っていると確信しています。どんな助けでも大歓迎です。

4

1 に答える 1

1

HTC デバイスが別のトリックを使用していることは知っています。次のコードを見てください - http://www.java2s.com/Open-Source/Android/Tools/quick-settings/com/bwx/bequick/flashlight/HtcLedFlashlight.java.htm

クイック設定アプリから取得しました。

于 2011-12-26T08:33:22.450 に答える