Когда я прослушивал событие ключа через прослушиватель специальных возможностей, DeviceId события KeyEvent, полученного другими приложениями, был равен -1.
Application A
//AccessibilityService
protected boolean onKeyEvent(KeyEvent event) {
return super.onKeyEvent(event);
}
ApplicationB
//SomeActivity
override fun onKeyUp(keyCode: Int, event: KeyEvent): Boolean {
//event.deviceId is -1
return super.onKeyUp(keyCode, event)
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... d-return-1