Android项目需求中需要开启闪光灯的操作过程
辛勤的度娘已经有好多闪光灯操作方法了,我也就来凑个热闹
1、AndroidManifest.xml文件中配置权限
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.autofocus" />
2、布局文件中添加一个按钮,太简单了,这里就不提供了
3、控制闪光灯代码
private Camera camera;
public void mainHandler(View view) {
if (camera == null) {
camera = Camera.open();
}
camera.startPreview();
Parameters parameter = camera.getParameters();
if (Parameters.FLASH_MODE_TORCH.equals(parameter.getFlashMode())) {
parameter.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(parameter);
camera.release();
camera = null;
mainBtn.setText("开启闪光灯");
} else if (Parameters.FLASH_MODE_OFF.equals(parameter.getFlashMode())) {
parameter.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameter);
mainBtn.setText("关闭闪光灯");
}
}
使用三星手机测试,通过!!