これには多くの質問があることがわかりましたが、方法が見つかりませんでした。私のアプリには、いくつかのオプションを備えた独自のカメラがあり、btnFlash
カメラの実行中にカメラのフラッシュライトをオン/オフするためのボタンもあります。私は多くの方法を試しましたが、Samsung タブと HTC のように機能するものはありませんでした。ここにそれらの1つがあります
ImageButton btnFlash = (ImageButton) findViewById(R.id.btn_flash);
btnFlash.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Context context = getApplicationContext();
if( context .getPackageManager().hasSystemFeature(getPackageManager().FEATURE_CAMERA_FLASH)) {
Parameters params = mCamera.getParameters();
if(isFlashOn) {
params.setFlashMode(Parameters.FLASH_MODE_OFF);
mCamera.setParameters(params);
isFlashOn = false;
} else {
params.setFlashMode(Parameters.FLASH_MODE_ON);
mCamera.setParameters(params);
isFlashOn = true;
}
}
}
});
- 誰かが良いチュートリアルやコードを提案できますか?
- 同じコードは、たとえば HTC では機能しますが、samsung では機能しませんか? つまり、あらゆるタイプの Android デバイス用のコードを記述できますか?
前もって感謝します..