Как обнаружить в Android, что программная клавиатура отображается / скрывается в любом другом приложении?

Я хочу получать трансляцию в своем приложении для Android всякий раз, когда мягкая клавиатура отображается / скрывается из любого другого приложения.

Добро пожаловать в Stackoverflow. Пожалуйста, покажите нам, что вы уже пробовали.

Charlie 08.12.2018 21:09
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
375
1

Ответы 1

Это невозможно. Если приложение, о котором вы пишете, не обнаруживает таких событий, вам не повезло. Кроме того, мягкая клавиатура - это отдельное приложение, в котором нет событий для ее отображения или скрытия. Вот почему, даже если вы хотите только обнаруживать эти события в своем приложении, вам потребуются хаки, чтобы справиться с этим. Здесь вы можете найти идею: SoftKeyboard открывает и закрывает слушателя в действии в Android?

Другие вопросы по теме