有没有人能够得到android.hardware.usb.action.USB_DEVICE_ATTACHED"工作?
好吧,我正在尝试使用新的USB主机模式功能来检测何时连接USB设备.出于我的目的,我希望在设备连接时得到通知.我无法看到它发生.我正在使用我知道有效的广播接收器(当我听到其他东西时,例如按下主页按钮.无论我尝试什么,我似乎无法获得触发的意图......所以让事情变得简单我决定忘记我的项目,并尝试使用谷歌自己的示例代码,看看我是否至少可以做到这一点.我没有一个导弹发射器,但我想我至少可以得到它USB_Device_Attached没有去.我调整了代码以适用于其他设备.首先我尝试调整设备过滤器xml.我添加了我的设备(键盘):
<usb-device vendor-id="1050" product-id="0010" />
Run Code Online (Sandbox Code Playgroud)
我从lsusb命令获得了供应商和产品.连接设备后,logcat会显示找到该设备
D/EventHub( 144): No input device configuration file found for device 'Yubico Yubico Yubikey II'.
I/EventHub( 144): New device: id=43, fd=219, path='/dev/input/event8', name='Yubico Yubico Yubikey II', classes=0x80000003, configuration='', keyLayout='/system/usr/keylayout/Generic.kl', keyCharacterMap='/system/usr/keychars/Generic.kcm', builtinKeyboard=false
I/InputReader( 144): Device added: id=43, name='Yubico Yubico Yubikey II', sources=0x00000101
I/ActivityManager( 144): Config changed: { scale=1.0 imsi=0/0 loc=en_US touch=3 keys=2/1/1 nav=1/2 orien=L layout=0x10000014 uiMode=0x11 seq=47}
D/MissileLauncherActivity(16191): intent: android.intent.action.MAIN
I/EventHub( 144): Removed device: path=/dev/input/event8 name=Yubico Yubico Yubikey II id=43 fd=219 classes=0x80000003
I/InputReader( 144): Device …Run Code Online (Sandbox Code Playgroud)