fix(usb): 解决USB权限拒绝时设备对象为空的问题

- 添加设备对象空值检查避免空指针异常
- 在设备对象为空时记录调试日志
- 确保权限拒绝回调只在设备对象有效时触发
- 保持原有的USB连接处理器回调逻辑
This commit is contained in:
Developer
2026-05-08 16:20:20 +08:00
parent 051337ac1b
commit a5625e706f

View File

@@ -142,8 +142,13 @@ public class UsbController {
if (intent.getAction().equals(ACTION_USB_PERMISSION)) {
if (!intent.getBooleanExtra(
UsbManager.EXTRA_PERMISSION_GRANTED, false)) {
mPermissionListener.onPermissionDenied(intent
.getParcelableExtra(UsbManager.EXTRA_DEVICE));
UsbDevice device = intent
.getParcelableExtra(UsbManager.EXTRA_DEVICE);
if (device != null) {
mPermissionListener.onPermissionDenied(device);
} else {
l("Permission denied (device extra is null)");
}
mConnectionHandler.onUsbPermissionDenied();
} else {