Я пытаюсь внедрить поддержку аппаратного ключа в существующее приложение, но понял, что слишком мало знаю о разработке приложений для Android, чтобы продолжать.
Я могу без проблем декомпилировать и перекомпилировать приложение с помощью APKtool, и я сделал небольшое приложение. сам с поддержкой аппаратного ключа, чтобы вытащить скомпилированный smali-код. Для справки, эта часть выглядит так:
.method public onKeyDown(ILandroid/view/KeyEvent;)Z
Если я хочу, чтобы приложение прослушивало аппаратные ключи "глобально" (т. е. в каждом действии, окне, что у вас есть, приложения), куда мне следует поместить код onKeyDown? Включаю ли я его в одно действие (если да, то в какое), во все действия или вообще куда-то еще?
Редактировать: я понимаю, что «глобально» здесь немного двусмысленно. Я имею в виду во всем приложении, а не в системе.