public class

TorchIsClosedAfterImageCapturingQuirk

extends java.lang.Object

implements Quirk

 java.lang.Object

↳androidx.camera.camera2.internal.compat.quirk.TorchIsClosedAfterImageCapturingQuirk

Gradle dependencies

compile group: 'androidx.camera', name: 'camera-camera2', version: '1.5.0-alpha01'

  • groupId: androidx.camera
  • artifactId: camera-camera2
  • version: 1.5.0-alpha01

Artifact androidx.camera:camera-camera2:1.5.0-alpha01 it located at Google repository (https://maven.google.com/)

Overview

QuirkSummary Bug Id: 228272227 Description: The Torch is unexpectedly turned off after taking a picture. Device(s): Redmi 4X, Redmi 5A, Redmi Note 5 (Pro), Mi A1, Mi A2, Mi A2 lite and Redmi 6 Pro.

Summary

Fields
public static final java.util.List<java.lang.String>BUILD_MODELS

Constructors
publicTorchIsClosedAfterImageCapturingQuirk()

Methods
from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Fields

public static final java.util.List<java.lang.String> BUILD_MODELS

Constructors

public TorchIsClosedAfterImageCapturingQuirk()

Source

/*
 * Copyright 2022 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package androidx.camera.camera2.internal.compat.quirk;

import android.os.Build;

import androidx.camera.core.impl.Quirk;

import java.util.Arrays;
import java.util.List;
import java.util.Locale;

/**
 * <p>QuirkSummary
 *     Bug Id: 228272227
 *     Description: The Torch is unexpectedly turned off after taking a picture.
 *     Device(s): Redmi 4X, Redmi 5A, Redmi Note 5 (Pro), Mi A1, Mi A2, Mi A2 lite and Redmi 6 Pro.
 */
public class TorchIsClosedAfterImageCapturingQuirk implements Quirk {

    // List of devices with the issue. See b/228272227.
    public static final List<String> BUILD_MODELS = Arrays.asList(
            "mi a1",            // Xiaomi Mi A1
            "mi a2",            // Xiaomi Mi A2
            "mi a2 lite",       // Xiaomi Mi A2 Lite
            "redmi 4x",         // Xiaomi Redmi 4X
            "redmi 5a",         // Xiaomi Redmi 5A
            "redmi note 5",     // Xiaomi Redmi Note 5
            "redmi note 5 pro", // Xiaomi Redmi Note 5 Pro
            "redmi 6 pro"       // Xiaomi Redmi 6 Pro
    );

    static boolean load() {
        return BUILD_MODELS.contains(Build.MODEL.toLowerCase(Locale.US));
    }
}