Хоча, що Google рекомендує використовувати Camera2 Api> = 21, але у вас можуть виникнути проблеми з налаштуваннями вручну.
Коли вам потрібно застосувати додаток для фотографування в режимі автоматичного налаштування, воно буде добре працювати. Але! Якщо вам потрібно створити додаток із реалізацією режиму ручного налаштування, для пристроїв, які мають API> = 21, по-перше, потрібно перевірити підтримуваний рівень рівня обладнання:
Виберіть камеру (передня, лицьова), отримайте її характеристики та перевірте РІВНІ ТЕХНІКИ
mCameraCharacteristics = mCameraManager.getCameraCharacteristics(mCameraId)
val level = mCameraCharacteristics.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL)
Характеристики камери представляють наступні підтримувані рівні: ОБМЕЖЕНИЙ, ПОВНИЙ, ЛЕГАЦІЯ, LEVEL_3, ВНІШНІЙ.
На високому рівні рівні:
Пристрої LEGACY працюють у режимі зворотної сумісності для старих пристроїв Android та мають дуже обмежені можливості.
Обмежені пристрої представляють базовий набір функцій, а також можуть включати додаткові можливості, які є підмножинами FULL.
Повні пристрої додатково підтримують кадрове ручне управління сенсором, спалахом, об'єктивами та налаштуваннями після обробки та зйомку зображення з високою швидкістю.
Пристрої LEVEL_3 додатково підтримують переробку YUV та захоплення зображення RAW разом з додатковими конфігураціями вихідного потоку.
Якщо ви отримали рівень підтримки LEGACY , вам слід використовувати стару камеру Api .