Skip to content

Instantly share code, notes, and snippets.

@itome
Created October 24, 2018 17:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save itome/ebef41c6b13e45b56c6b4329e0b5509e to your computer and use it in GitHub Desktop.
Save itome/ebef41c6b13e45b56c6b4329e0b5509e to your computer and use it in GitHub Desktop.
private var cameraDevice: CameraDevice? = null
private val cameraManager: CameraManager by lazy {
getSystemService(Context.CAMERA_SERVICE) as CameraManager
}
private fun openCamera() {
cameraManager.openCamera("0", object: CameraDevice.StateCallback() {
override fun onOpened(camera: CameraDevice) {
cameraDevice = camera
createCameraPreviewSession()
}
override fun onDisconnected(camera: CameraDevice) {
cameraDevice?.close()
cameraDevice = null
}
override fun onError(camera: CameraDevice, p1: Int) {
cameraDevice?.close()
cameraDevice = null
}
}, null)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment