使用原生广播“”监听USB 键盘按键,需要在FW 源码中添加对应的配置
1、在原生路径“frameworks/base/core/res/res/xml/”中创建“global_keys.xml”文件
2、global_keys.xml 文件中配置,需要注册监听的按键变量名(在KeyEvent.java类中key值名称),绑定接收的广播类路径和名称,例如:
<global_keys version="1">
<!-- Example format: keyCode = keycode to handle globally. component = component which will handle this key. -->
<key keyCode="KEYCODE_1" component="com.excl.pack/.USBKeyReceiver" />
<key keyCode="KEYCODE_2" component="com.excl.pack/.USBKeyReceiver" />
<key keyCode="KEYCODE_3" component="com.excl.pack/.USBKeyReceiver" />
<key keyCode="KEYCODE_4" component="com.excl.pack/.USBKeyReceiver" />
</global_keys>
3、自己APP,AndroidManifest.xml中静态注册“android.intent.action.GLOBAL_BUTTON”监听。USBKeyReceiver中使用“Intent.EXTRA_KEY_EVENT” 获取按键事件