in RuntimePermissionsBasicKotlin/Application/src/main/java/com/example/android/basicpermissions/camera/CameraPreviewActivity.kt [46:68]
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.
setContentView(R.layout.activity_camera_unavailable)
} else {
setContentView(R.layout.activity_camera)
// 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)
findViewById<FrameLayout>(R.id.camera_preview).addView(cameraPreview)
}
}