diff --git a/app/src/main/java/com/limelight/binding/input/ControllerHandler.java b/app/src/main/java/com/limelight/binding/input/ControllerHandler.java index cac84f2c2..b6cc8be4a 100644 --- a/app/src/main/java/com/limelight/binding/input/ControllerHandler.java +++ b/app/src/main/java/com/limelight/binding/input/ControllerHandler.java @@ -767,12 +767,12 @@ public class ControllerHandler implements InputManager.InputDeviceListener, UsbD // created upon the first call to InputDevice.getSensorManager(), so we avoid calling this // on Android 12 unless we have a gamepad that could plausibly have motion sensors. // https://cs.android.com/android/_/android/platform/frameworks/base/+/8970010a5e9f3dc5c069f56b4147552accfcbbeb - if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU || - (Build.VERSION.SDK_INT == Build.VERSION_CODES.S && - (context.vendorId == 0x054c || context.vendorId == 0x057e))) && // Sony or Nintendo - prefConfig.gamepadMotionSensors) { - if (dev.getSensorManager().getDefaultSensor(Sensor.TYPE_ACCELEROMETER) != null || dev.getSensorManager().getDefaultSensor(Sensor.TYPE_GYROSCOPE) != null) { - context.sensorManager = dev.getSensorManager(); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU || context.vendorId == 0x054c || context.vendorId == 0x057e) && // Sony or Nintendo + prefConfig.gamepadMotionSensors) { + if (dev.getSensorManager().getDefaultSensor(Sensor.TYPE_ACCELEROMETER) != null || dev.getSensorManager().getDefaultSensor(Sensor.TYPE_GYROSCOPE) != null) { + context.sensorManager = dev.getSensorManager(); + } } }