[TOC]
修改记录
| 版本 | 修改内容 | 日期 |
|---|---|---|
| V1.0.0 | 初始版本 | 2022.3.5 |
Android USB线插拔,自动重连
通过监听USB拔出和插入广播解决USB自动重连问题,具体步骤如下:
- 首先,在AndroidManifest.xml注册广播接收器。
<receiver
android:name=".UsbReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
<action android:name="android.hardware.usb.action.USB_DEVICE_DETACHED" />
</intent-filter>
<meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
android:resource="@xml/usb_device_filter" />
<meta-data android:name="android.hardware.usb.action.USB_DEVICE_DETACHED"
android:resource="@xml/usb_device_filter" />
</receiver>
android.hardware.usb.action.USB_DEVICE_ATTACHED USB插入广播 android.hardware.usb.action.USB_DEVICE_DETACHED USB拔出广播
usb_device_filter.xml文件定义要过滤的USB设备,通过USB的PID和VID来过滤USB设备。
<?xml version ="1.0" encoding ="utf-8"?>
<resources>
<usb-device vendor-id="4660" product-id="257" />
</resources>
- 实现广播接收器,参见UsbReceiver.java
当USB设备插入时,重新设置通信对象。 当USB设备拔出时,断开USB链接。


