Это нормальное Java-программирование, не относящееся конкретно к API-интерфейсам камеры.
Метод getCameraCharacteristics может выдавать исключение проверенного исключения CameraAccessException.Язык Java требует, чтобы все проверенные исключения обрабатывались либо функцией, вызывающей метод, который может выдать проверенное исключение, либо функция должна также объявить, что может выдать это проверенное исключение.
Таким образом, вы можете окружитьВызов getCameraCharacteristics в блоке «try ... catch», который перехватывает исключение CameraAccessException, или вы можете добавить «throws CameraAccessException» в конец «public void onProgressChanged ...».
Возможно, вам нужен первый случай:
CameraCharacteristics characteristics;
try {
characteristics = manager.getCameraCharacteristics(cameraDevice.getId());
} catch (CameraAccessException e) {
// Code ends up here if getCameraCharacteristics can't get the information.
// The getReason method on CameraAccessException will tell you why
switch (e.getReason()) {
case CameraAccessException.CAMERA_DISABLED:
....
case CameraAccessException.CAMERA_DISCONNECTED:
...
}
}