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 f7c8c0d116..cac84f2c29 100644 --- a/app/src/main/java/com/limelight/binding/input/ControllerHandler.java +++ b/app/src/main/java/com/limelight/binding/input/ControllerHandler.java @@ -133,7 +133,16 @@ public ControllerHandler(Activity activityContext, NvConnection conn, GameGestur this.conn = conn; this.gestures = gestures; this.prefConfig = prefConfig; - this.deviceVibrator = (Vibrator) activityContext.getSystemService(Context.VIBRATOR_SERVICE); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + this.deviceVibratorManager = (VibratorManager) activityContext.getSystemService(Context.VIBRATOR_MANAGER_SERVICE); + this.deviceVibrator = (Vibrator) this.deviceVibratorManager.getDefaultVibrator(); + } + else { + this.deviceVibratorManager = null; + this.deviceVibrator = (Vibrator) activityContext.getSystemService(Context.VIBRATOR_SERVICE); + } + this.deviceSensorManager = (SensorManager) activityContext.getSystemService(Context.SENSOR_SERVICE); this.inputManager = (InputManager) activityContext.getSystemService(Context.INPUT_SERVICE); this.mainThreadHandler = new Handler(Looper.getMainLooper()); @@ -144,13 +153,6 @@ public ControllerHandler(Activity activityContext, NvConnection conn, GameGestur this.backgroundHandlerThread.start(); this.backgroundThreadHandler = new Handler(backgroundHandlerThread.getLooper()); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - this.deviceVibratorManager = (VibratorManager) activityContext.getSystemService(Context.VIBRATOR_MANAGER_SERVICE); - } - else { - this.deviceVibratorManager = null; - } - this.sceManager = new SceManager(activityContext); this.sceManager.start();