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.getAction().equals(ACTION_USB_PERMISSION)) {
|
||||||
if (!intent.getBooleanExtra(
|
if (!intent.getBooleanExtra(
|
||||||
UsbManager.EXTRA_PERMISSION_GRANTED, false)) {
|
UsbManager.EXTRA_PERMISSION_GRANTED, false)) {
|
||||||
mPermissionListener.onPermissionDenied(intent
|
UsbDevice device = intent
|
||||||
.getParcelableExtra(UsbManager.EXTRA_DEVICE));
|
.getParcelableExtra(UsbManager.EXTRA_DEVICE);
|
||||||
|
if (device != null) {
|
||||||
|
mPermissionListener.onPermissionDenied(device);
|
||||||
|
} else {
|
||||||
|
l("Permission denied (device extra is null)");
|
||||||
|
}
|
||||||
|
|
||||||
mConnectionHandler.onUsbPermissionDenied();
|
mConnectionHandler.onUsbPermissionDenied();
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user