2011-08-10 13 views
1

私はAndroidのカメラの次にLEDライトをオンにするために開発しています。私はIncredibleとCharge(彼らは私がテストしなければならない唯一の2つの他のデバイスだからです)で働くコードを持っていますが、Droid X LEDが点灯するようには見えません。カメラのフラッシュライトをプログラムでオンにする方法はありますか?私はまた、他の携帯電話で動作することを考慮して、私のすべてのアクセス許可が正しいことを確かめています。Droid X懐中電灯は他の携帯電話と同じようには点灯しませんか?

これをオンにするための基本コードは次のとおりです。

cam = Camera.open(); 
params = cam.getParameters(); 
params.setFlashMode(Parameters.FLASH_MODE_TORCH); 
cam.setParameters(params); 
cam.startPreview(); 

答えて

1

カメラのドライバがサポートしていないため、必要なフラッシュモードを設定することはできません。 Parameters.getSupportedFlashModes()を使用してフラッシュモードを使用可能にする必要があります。設定するモードがサポートされているかどうかを確認し、サポートされている場合は設定してください。だから私はそれがドロイドXでサポートされていないと仮定します。

+0

サポートされているフラッシュモードは、(オート、オン、オフ)です。 Droid Xのサポートされているフラッシュモードは(オン、オフ、オート、トーチ)です。私は両方ともgetSupportedFlashMode()関数でプリントアウトしていました。 – GDM

+0

非オートフラッシュモードを使用するには、シーンモードを「SCENE_MODE_AUTO」に設定する必要があります。また、カメラパラメータを設定した後、 'getFlashMode()'から返される値を確認する必要があります。 – Michael

+0

私はこれらの両方をやってみました。私がトーチモードに設定したときに得られるリターンは、トーチモードになっていますが、LEDが点灯していないということです。 – GDM

関連する問題