我看到有很多类似的问题,但是没有找到任何方法。在我的应用程序中,我有自己的相机,带有一些选项,并且还有一个名为btnFlash
的按钮,用于在相机运行时打开/关闭相机的闪光灯。我尝试了很多方法,但是没有像三星Tab和HTC那样起作用。这里是其中之一。
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上可以运行,但是在三星上不能运行吗?我的意思是我是否可以为任何类型的Android设备编写代码?
提前感谢您的帮助。