Alex

Android software development engineer

Welcome to my web site


Android USB通信

目录

[TOC]

修改记录

版本 修改内容 日期
V1.0.0 初始版本 2022.3.5
     

Android USB线插拔,自动重连

通过监听USB拔出和插入广播解决USB自动重连问题,具体步骤如下:

  1. 首先,在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>
  1. 实现广播接收器,参见UsbReceiver.java

当USB设备插入时,重新设置通信对象。 当USB设备拔出时,断开USB链接。

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦