Meskipun, apa yang direkomendasikan Google menggunakan Camera2 Api> = 21, tetapi Anda bisa memiliki masalah dengan pengaturan manual.
Ketika Anda perlu menerapkan aplikasi untuk mengambil foto dengan Mode Pengaturan Otomatis, itu akan berfungsi dengan baik. Tapi! Jika perlu membuat aplikasi dengan penerapan Mode Pengaturan Manual, untuk perangkat yang memiliki API> = 21, pertama, perlu memeriksa TINGKAT KERAS HARDWARE yang didukung:
Pilih kamera (Depan, Wajah), dapatkan karakteristiknya dan periksa HARDWARE LEVEL.
mCameraCharacteristics = mCameraManager.getCameraCharacteristics(mCameraId)
val level = mCameraCharacteristics.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL)
CameraCharacteristics mewakili level yang didukung berikutnya: LIMITED, FULL, LEGACY, LEVEL_3, EXTERNAL.
Pada level tinggi, levelnya adalah:
Perangkat LEGACY beroperasi dalam mode kompatibilitas ke belakang untuk perangkat Android yang lebih lama, dan memiliki kemampuan yang sangat terbatas.
Perangkat TERBATAS mewakili set fitur dasar, dan juga dapat mencakup kemampuan tambahan yang merupakan subset dari FULL.
Perangkat FULL juga mendukung kontrol manual per-frame sensor, lampu kilat, lensa dan pengaturan pasca-pemrosesan, dan pengambilan gambar dengan kecepatan tinggi.
Perangkat LEVEL_3 juga mendukung pemrosesan ulang YUV dan pengambilan gambar RAW, bersama dengan konfigurasi aliran output tambahan.
Jika Anda mendapat level supprot LEGACY , Anda harus menggunakan Camera Api lama .