override fun onCreate()

in PermissionsActivityResultKotlin/Application/src/main/java/com/example/android/basicpermissions/camera/CameraPreviewActivity.kt [46:69]


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        // Open an instance of the first camera and retrieve its info.
        camera = getCameraInstance(CAMERA_ID)
        val cameraInfo = Camera.CameraInfo()
        Camera.getCameraInfo(CAMERA_ID, cameraInfo)

        if (camera == null) {
            // Camera is not available, display error message.
            val binding = ActivityCameraUnavailableBinding.inflate(layoutInflater)
            setContentView(binding.root)
        } else {
            val binding = ActivityCameraBinding.inflate(layoutInflater)
            setContentView(binding.root)

            // Get the rotation of the screen to adjust the preview image accordingly.
            val displayRotation = windowManager.defaultDisplay.rotation

            // Create the Preview view and set it as the content of this Activity.
            val cameraPreview = CameraPreview(this, null, 0, camera, cameraInfo, displayRotation)
            binding.cameraPreview.addView(cameraPreview)
        }
    }