fix(usb): 解决USB权限拒绝时设备对象为空的问题
- 添加设备对象空值检查避免空指针异常 - 在设备对象为空时记录调试日志 - 确保权限拒绝回调只在设备对象有效时触发 - 保持原有的USB连接处理器回调逻辑
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user