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)
}
}