我在USB Host documentation的设备过滤器中看到此接口子类,但在UsbConstants documentation中也没有定义int。
我有两种情况可以插入USB。
其中一个,我的应用程序在开发板上运行(运行android 4.x)。当我插入USB时,我收到了动作
android.hardware.usb.action.USB_DEVICE_ATTACHED
我打印出我得到的设备界面
Interface: UsbInterface[mId=0,mClass=255,mSubclass=66,mProtocol=1,mEndpoints=[Landroid.os.Parcelable;@418044c0]
另一方面,申请已关闭。当我插入设备并接受提示时,我收到附加的操作并打印出界面列表,该列表似乎有两个设备
Interface: UsbInterface[mId=0,mClass=255,mSubclass=255,mProtocol=0,mEndpoints=[Landroid.os.Parcelable;@417496c8]
Interface: UsbInterface[mId=1,mClass=255,mSubclass=66,mProtocol=1,mEndpoints=[Landroid.os.Parcelable;@417498b0]
那么,什么是mSubclass 66(我知道255是UsbConstants.USB_CLASS_VENDER_SPEC
,我相信这是我的USB附件),为什么这两种不同的场景会产生两种不同的结果呢?