カメラのプレビュー画面に、カメラのフラッシュを切り替えるボタンがあります。カメラは自動フラッシュで起動し、ボタンを押すとフラッシュがオフになりますが、フラッシュをオンに戻そうとしてもオンにならず、理由がわかりません。
Log.d("flash",mCamera.getParameters().getFlashMode());
押すとオンオフとオートが表示されます。しかし、それはオンに戻りません。ここに私の完全なコードがあります
public void flashPressed(View v)
{
ImageButton flashButton = (ImageButton)findViewById(R.id.flash);
Camera.Parameters myP = mCamera.getParameters();
if(flashOn == 0)
{
flashButton.setImageResource(R.drawable.device_access_flash_off);
myP.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
flashOn = 1;
}
else if(flashOn == 1)
{
myP.setFlashMode(Camera.Parameters.FLASH_MODE_ON);
flashButton.setImageResource(R.drawable.device_access_flash_on);
flashOn=2;
}else{
myP.setFlashMode(Camera.Parameters.FLASH_MODE_AUTO);
flashButton.setImageResource(R.drawable.device_access_flash_automatic);
flashOn =0;
}
mCamera.setParameters(myP);
Log.d("flash",mCamera.getParameters().getFlashMode());
}