我想构建一个应用程序,在拍照时保持前面的LED闪光灯/手电筒打开。因此,我有以下代码,可以使用隐式意图打开相机:
val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
startActivityForResult(intent, requestImageCapture)
以及打开和关闭手机手电筒/闪光灯的代码:
if(isLightOn) {
val manager = getSystemService(Context.CAMERA_SERVICE) as CameraManager
val cameraId = manager.cameraIdList[0]
manager.setTorchMode(cameraId, false)
isLightOn = false
} else {
val manager = getSystemService(Context.CAMERA_SERVICE) as CameraManager
val cameraId = manager.cameraIdList[0]
manager.setTorchMode(cameraId, true)
isLightOn = true
}
我已经设置了两个按钮的侦听器来执行这些操作。尽管它们自己工作得很好,但当相机打开时,手电筒/闪光灯不会一直亮着。有没有什么方法可以让我实现这种行为?