【发布时间】:2018-02-07 22:00:39
【问题描述】:
我想构建一个在拍照时保持前置 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
}
我设置了 2 个按钮的侦听器来执行这些操作。虽然它们本身工作得很好,但当有意打开相机时,手电筒/闪光灯不会保持打开状态。有什么方法可以实现这种行为吗?
【问题讨论】:
标签: java android kotlin android-camera android-camera2