Код: Выделить всё
override fun dispatchKeyEvent(event: KeyEvent): Boolean {
Log.d(
"EventCheck",
"KeyEvent: action=${event.action}, keyCode=${event.keyCode}, " +
"deviceId=${event.deviceId}, source=${event.source}, flags=${event.flags}"
)
return super.dispatchKeyEvent(event)
}
// Somewhere else in the code, I simulate an event:
val simulatedEvent = KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_A)
dispatchKeyEvent(simulatedEvent)
Я не вижу четкого индикатора, который говорит мне, что «это пришло из OS/Hardware» против «Это вводили код приложения». Внедренные/смоделированные против ОС, сгенерированные OS? Если нет, то единственный надежный способ отличить их, чтобы пометить мои собственные инъекционные события (например, обертывание их или добавление пользовательских метаданных перед отправкой)?
Подробнее здесь: https://stackoverflow.com/questions/797 ... in-android
Мобильная версия