Обратите внимание, что нет автоматического сопоставления между пакетами Android API (например, пакетом android.hardware.camera2 или классом android.hardware.Camera) и функциями Android, такими как FEATURE_CAMERA .
И функции должны иметь точно соответствующие строки - говоря, что вам нужна функция «android.hardware.Camera» - это не то же самое, что «android.hardware.camera». Последнее значение FEATURE_CAMERA, а первое не существует в официальном SDK. Если вы попросите об этом, вы не будете использовать никакие устройства, так как ни одно устройство не перечисляет эту функцию.
Аналогично, нет никакой отдельной функции для нового API Camera2 - если у устройства есть камера, он будет поддерживать камеру2 на некотором уровне. Поэтому просто требуется FEATURE_CAMERA. Если вам требуется высокопроизводительное устройство камеры, такое как реализация FULL-уровня камеры2, вам может понадобиться FEATURE_CAMERA_LEVEL_FULL .
Но функции листинга не позволяют вам использовать их - все, что он делает, ограничивает, с чем совместимы ваши устройства. Вы можете использовать API-интерфейс камеры, перечисляете ли вы FEATURE_CAMERA (хотя вам потребуется разрешение, как указывает Раймонд де ла Круа).