Это зависит от того, что вы хотите сделать, НО короткий ответ - да.Для обнаружения внешней камеры вы можете попробовать следующее:
public String getExternalCamera(){
CameraManager cameraManager = (CameraManager) getSystemService(CAMERA_SERVICE);
String exCamId = null;
for (String cameraId : cameraManager.getCameraIdList()) {
CameraCharacteristics characteristics = cameraManager.getCameraCharacteristics(cameraId);
Integer facing = characteristics.get(CameraCharacteristics.LENS_FACING);
//LENS_FACING_EXTERNAL will return Value: 2
if (facing != null && facing.equals(CameraCharacteristics.LENS_FACING_EXTERNAL)) {
exCamId = cameraId;
}
}
return exCamId;
}
LENS_FACING_EXTERNAL
добавлено на уровне API 23
public static final int LENS_FACING_EXTERNAL Устройство камеры - это внешняя камера ине имеет фиксированной ориентации относительно экрана устройства.
Вы также можете использовать:
INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL
добавлено на уровне API 28
public static final int INFO_SUPPORTED_HARDEL_TERE_LE
Это устройство с камерой поддерживается внешней камерой, подключенной к этому устройству Android.
Устройство имеет возможности, идентичные устройству уровня LIMITED, за некоторыми исключениями.
Для получения дополнительной информацииinfo см. документацию по Android здесь !