From e5bbef0dbcac818a9a2e74d1684e0cdee7e4d948 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Thu, 4 Jun 2026 09:19:28 -0700
Subject: [PATCH] Fixed detecting PS4 controllers on Android
---
.../src/main/java/org/libsdl/app/SDLControllerManager.java | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/android-project/app/src/main/java/org/libsdl/app/SDLControllerManager.java b/android-project/app/src/main/java/org/libsdl/app/SDLControllerManager.java
index c86ba69c19700..d9b41a422230c 100644
--- a/android-project/app/src/main/java/org/libsdl/app/SDLControllerManager.java
+++ b/android-project/app/src/main/java/org/libsdl/app/SDLControllerManager.java
@@ -173,6 +173,10 @@ public void onInputDeviceAdded(int deviceId) {
@Override
public void onInputDeviceChanged(int deviceId) {
+ // The controller might not have had joystick sources previously
+ if (SDLControllerManager.isDeviceSDLJoystick(deviceId)) {
+ SDLControllerManager.mJoystickHandler.deviceAdded(deviceId);
+ }
}
@Override