//打开手电筒使用的是
CameraManager.setTorchMode(cameraId,true);
//关闭手电筒使用的是
CameraManager.setTorchMode(cameraId,false);
CameraManager.setTorchMode(cameraId, boolean)
参数cameraId就是手机摄像头的id,我知道的是后置摄像头cameraid=0;前置摄像头cameraid=1;打开相机的闪光灯作为手电筒那么这里的cameraid=0;就可以了,要注意这里的cameraid是string类型,所以要写CameraManager.setTorchMode(“0”, true), 第二个boolean就是控制灯光打开与关闭。
获取CameraManager的方法:
// 方式一
CameraManager manager = (CameraManager) context.getSystemService(Context.CAMERA_SERVICE);
// 方式二
CameraManager manager = (CameraManager) context.getSystemService(CameraManager.class);
如果是在MainActivity下那么可以不写context;像这样
// 方式一
CameraManager manager = (CameraManager) getSystemService(CAMERA_SERVICE);
// 方式二
CameraManager manager = (CameraManager) getSystemService(CameraManager.class);