SDL: Fixed detecting PS4 controllers on Android

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