-1

打开手电筒的最简单方法是:

Camera camera = Camera.open();
Camera.Parameters parameters = camera.getParameters();
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
camera.startPreview();

关闭它的最简单方法是:

Camera camera = Camera.open();
Camera.Parameters parameters = camera.getParameters();
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
camera.setParameters(parameters);
camera.stopPreview();

但是,由于现在不推荐使用 Camera 类,使用 Camera2 类实现相同结果的最简单方法是什么?我只找到了漫长而复杂的解决方案......

4

1 回答 1

1

在这里查看 Daniel Netzer 的答案 你只需要写 3 行来打开手电筒

CameraManager camManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
String cameraId = camManager.getCameraIdList()[0]; // Usually front camera is at 0 position and back camera is 1.
camManager.setTorchMode(cameraId, true);
于 2016-05-27T11:28:25.387 回答