Skip to content

Instantly share code, notes, and snippets.

@owahltinez
Created July 20, 2018 16:44
Show Gist options
  • Save owahltinez/fb82f19991b7a06e92d5c520b1eee27a to your computer and use it in GitHub Desktop.
Save owahltinez/fb82f19991b7a06e92d5c520b1eee27a to your computer and use it in GitHub Desktop.
Open first camera using Camera2 API
val cameraManager = activity.getSystemService(Context.CAMERA_SERVICE) as CameraManager
val cameraId = cameraManager.cameraIdList[0]
cameraManager.openCamera(cameraId, object : CameraDevice.StateCallback() {
override fun onOpened(device: CameraDevice) {
// Do something with `device`
}
override fun onDisconnected(device: CameraDevice) {
device.close()
}
override fun onError(device: CameraDevice, error: Int) {
onDisconnected(device)
}
}, null)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment