make sure flashlight changes are ignored if the device has no flashlight

This commit is contained in:
tibbi 2018-05-30 11:10:56 +02:00
parent d676ef9605
commit c69e34a9b4
2 changed files with 2 additions and 2 deletions

View File

@ -453,7 +453,6 @@ class MainActivity : SimpleActivity(), PreviewListener, PhotoProcessor.MediaSave
showToggleCameraIfNeeded()
if (mPreview?.resumeCamera() == true) {
hideNavigationBarIcons()
mPreview?.checkFlashlight()
if (!mIsInPhotoMode) {
initVideoButtons()

View File

@ -444,6 +444,7 @@ class PreviewCameraTwo : ViewGroup, TextureView.SurfaceTextureListener, MyPrevie
}
override fun toggleFrontBackCamera() {
mUseFrontCamera = !mUseFrontCamera
}
override fun toggleFlashlight() {
@ -472,7 +473,7 @@ class PreviewCameraTwo : ViewGroup, TextureView.SurfaceTextureListener, MyPrevie
}
override fun checkFlashlight() {
if (mCameraState == STATE_PREVIEW) {
if (mCameraState == STATE_PREVIEW && mIsFlashSupported) {
mPreviewRequestBuilder!!.set(CaptureRequest.FLASH_MODE, getFlashlightMode(mFlashlightState))
mCaptureSession!!.setRepeatingRequest(mPreviewRequestBuilder!!.build(), mCaptureCallback, mBackgroundHandler)
mActivity.updateFlashlightState(mFlashlightState)