前言:最近在做一个汽车发动机故障检测的项目,负责APP开发。汽车发动机将各种数据通过OTG传输到Android手机,APP可以实时显示数据。
一、权限
1. 声明支持USB Hos模式
- 在AndroidManifest中声明该应用支持USB Hos模式
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="20" />
<uses-feature
android:name="android.hardware.usb.host"/>
2. 声明应用程序能够获得接入USB设备时的通知
(1)指定USB设备接入时通知
如果USB信息写在应用程序配置文件里,则APP只会响应指定的这个USB设备
如果不指定USB设备,则任何USB设备接入时都能响应并启动应用,但是能不能继续运行就是另一回事了
- 在AndroidManifest中声明指定的USB设备,设备信息存放在resource=”@xml/device_filter” 文件夹下
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"/>