android 原生按键事件触发

android 原生按键事件触发,第1张

android 原生按键事件触发

在项目中遇到了这样的问题,系统层修改了android原生逻辑,按键事件有mcu直接上报,没有走android原生的事件分发流程,因此不会触发onKeyDown/onKeyUp方法的回调,可以使用如下方法注入android原生事件触发回调

public void androidNativeKeyEvent(int KeyCode,int action){
    Log.d("KeyTest","Android system key down keyCode "+keyCode + " action "+action);
    long now = SystemClock.uptimeMillis();
    InputEvent event = new KeyEvent(now,now,aciton,keyCode,0,0,KeyCharacterMap.VIRTUAL_KEYBOARD,0,0,InputDevice.SOURCE_KEYBOARD);
    InputManager.getInstance().injectInputEvent(event,InputManager.INJECT_INPUT_EVENT_MODE_ASYNC);
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5608337.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存