Tuttavia, ciò che Google consiglia di utilizzare Camera2 Api> = 21, ma potresti avere problemi con le impostazioni manuali.
Quando hai bisogno di implementare l'app per scattare foto con la modalità di impostazione automatica, funzionerà benissimo. Ma! Se è necessario creare un'app con l'implementazione della modalità di impostazione manuale, per i dispositivi con API> = 21, in primo luogo, è necessario controllare il LIVELLO HARDWARE supportato:
Seleziona la fotocamera (frontale, frontale), ottieni le caratteristiche e controlla LIVELLO HARDWARE.
mCameraCharacteristics = mCameraManager.getCameraCharacteristics(mCameraId)
val level = mCameraCharacteristics.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL)
Le caratteristiche della fotocamera rappresentano i seguenti livelli supportati: LIMITATO, COMPLETO, LEGACY, LEVEL_3, EXTERNAL.
Ad un livello elevato, i livelli sono:
I dispositivi LEGACY funzionano in una modalità di retrocompatibilità per i dispositivi Android meno recenti e hanno funzionalità molto limitate.
I dispositivi LIMITED rappresentano il set di funzionalità di base e possono includere anche funzionalità aggiuntive che sono sottoinsiemi di FULL.
I dispositivi FULL supportano inoltre il controllo manuale per frame delle impostazioni di sensore, flash, obiettivo e post-elaborazione e acquisizione di immagini ad alta velocità.
I dispositivi LEVEL_3 supportano inoltre il ritrattamento YUV e l'acquisizione di immagini RAW, insieme a ulteriori configurazioni del flusso di output.
Se hai il livello di supprot LEGACY , dovresti usare la vecchia Camera Api .