From b519603fb5a92dc529df5c5f3941d30d485d784b Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Tue, 2 Jun 2026 16:18:31 -0700 Subject: [PATCH] Fixed java.lang.NullPointerException From @AntTheAlchemist: This is an interesting one, on a Xiaomi MiTV. Caused by a camera device, full stack: android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args -> org.libsdl.app.HIDDeviceManager$1.onReceive -> handleUsbDeviceAttached -> connectHIDDeviceUSB -> getSerialNumber -> android.hardware.usb.UsbDevice.getSerialNumber -> android.hardware.usb.IUsbSerialReader$Stub.onTransact -> com.android.server.usb.UsbSerialReader.getSerial -> UsbUserPermissionManager.checkPermission -> hasPermission -> isCameraDevicePresent --- .../app/src/main/java/org/libsdl/app/HIDDeviceUSB.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java b/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java index 8954639733..08875d2bb7 100644 --- a/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java +++ b/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java @@ -58,7 +58,7 @@ class HIDDeviceUSB implements HIDDevice { try { result = mDevice.getSerialNumber(); } - catch (SecurityException exception) { + catch (Exception exception) { //Log.w(TAG, "App permissions mean we cannot get serial number for device " + getDeviceName() + " message: " + exception.getMessage()); } if (result == null) {