Как открыть фронтальную камеру в моем приложении по умолчанию? - PullRequest
0 голосов
/ 08 декабря 2018

Я создал намерение камеры, используя mediastore, но каждый раз, когда он открывается в предыдущем сохраненном состоянии камеры.Я хочу, чтобы он открывал фронтальную камеру по умолчанию независимо от предыдущего состояния.Все существующие ответы на переполнение стека, по крайней мере, 2 года, и теперь они не помогают.

1 Ответ

0 голосов
/ 08 декабря 2018

Да, мы могли бы открыть определенную камеру по умолчанию, вот функция:

fun getFirstCameraIdFacing(cameraManager: CameraManager,
                           facing: Int = CameraMetadata.LENS_FACING_FRONT): String? {
    val cameraIds = cameraManager.cameraIdList
    // Iterate over the list of cameras and return the first one matching desired
    // lens-facing configuration
    cameraIds.forEach {
        val characteristics = cameraManager.getCameraCharacteristics(it)
        if (characteristics.get(CameraCharacteristics.LENS_FACING) == facing) {
            return it
        }
    }
    // If no camera matched desired orientation, return the first one from the list
    return cameraIds.firstOrNull()
}

Его версия kotlin, но логика ясна, и вы можете легко изменить ее на Java-коды.

И это ссылка о LENS_FACING_FRONT

...