假设我的应用程序(比如说在线广播)可能(并且经常会)在后台运行。我的自定义IME
会收到物理击键,并且我希望根据按下的键在后台应用中执行一些操作,例如更改当前的广播电台。该应用程序已经准备好处理我之前提到的键盘快捷键,因此IF
该应用程序在前台运行,可以解决问题。
但是当应用程序继续在后台运行时会发生什么?
如果我在Windows
上,只需将Key Down
,Key Up
等消息发布到后台应用程序的WindowProc
,以确保该应用程序(仅 该应用程序)将收到这些击键,就像在前台运行一样。但不是很确定这是否也适用于Android。如果可行,作为我的Android新手,您可以帮我一些Java
代码吗?
如果这个想法在Android上不可行,您是否建议我另一种解决方案,以某种方式将物理击键从Input Method Editor
转发到在后台运行的应用程序,最好暂时不要将应用程序前景?
欢迎任何建议。最好的解决方案是在 Android 7 (或更高版本)上运行,但也可以使用Android 8
及更高版本的解决方案。