diff --git a/ring-android/app/src/main/java/cx/ring/services/CameraService.java b/ring-android/app/src/main/java/cx/ring/services/CameraService.java index 210f6c1d52a3e3f64584ef48b5002c5eddf1647e..69c2b4484f082895005ecae486cdd4ef19c15060 100644 --- a/ring-android/app/src/main/java/cx/ring/services/CameraService.java +++ b/ring-android/app/src/main/java/cx/ring/services/CameraService.java @@ -356,7 +356,11 @@ public class CameraService { return cameras.map(id -> new Pair<>(id, cameraManager.getCameraCharacteristics(id))) .filter(camera -> { try { - for (int c : camera.second.get(CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES)) + int[] caps = camera.second.get(CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES); + for (int c : caps) + if (c == CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES_MONOCHROME) + return false; + for (int c : caps) if (c == CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE) return true; } catch (Exception e) {