android的闪光灯不大好用,Andy银行卡识别项目中(不记得在哪里找的了反正也是csdn里面的,如果作者有意见可以提,我会标明链接地址的),闪光灯效果不错【以前直接用android的闪光灯效果有时候有效果有时候无效果,很郁闷,这个效果不错】,随意摘录一下:

.this.getPackageManager().hasSystemFeature("android.hardware.camera.flash")) {
Toast.makeText(ScanCamera.this, ScanCamera.this.getResources().getString(ScanCamera.this.getResources().getIdentifier("toast_flash", "string", ScanCamera.this.getApplication().getPackageName())), Toast.LENGTH_SHORT).show();
} else if (ScanCamera.this.camera != null) {
Parameters parameters = ScanCamera.this.camera.getParameters();
if (parameters.getFlashMode().equals("torch")) {
parameters.setFlashMode("off");
parameters.setExposureCompensation(0);
} else {
parameters.setFlashMode("torch");
parameters.setExposureCompensation(-1);
}
try {
ScanCamera.this.camera.setParameters(parameters);
} catch (Exception e) {
Toast.makeText(ScanCamera.this, ScanCamera.this.getResources().getString(ScanCamera.this.getResources().getIdentifier("toast_flash", "string", ScanCamera.this.getApplication().getPackageName())), Toast.LENGTH_SHORT).show();
}
ScanCamera.this.camera.startPreview();