Android:将击键从IME转发到后台应用

时间:2019-06-13 11:31:50

标签: android keyboard-shortcuts background-process ime

假设我的应用程序(比如说在线广播)可能(并且经常)在后台运行。我的自定义IME会收到物理击键,并且我希望根据按下的键在后台应用中执行一些操作,例如更改当前的广播电台。该应用程序已经准备好处理我之前提到的键盘快捷键,因此IF该应用程序在前台运行,可以解决问题。

但是当应用程序继续在后台运行时会发生什么?

如果我在Windows上,只需将Key DownKey Up等消息发布到后台应用程序的WindowProc,以确保该应用程序(仅 该应用程序)将收到这些击键,就像在前台运行一样。但不是很确定这是否也适用于Android。如果可行,作为我的Android新手,您可以帮我一些Java代码吗?

如果这个想法在Android上不可行,您是否建议我另一种解决方案,以某种方式将物理击键从Input Method Editor转发到在后台运行的应用程序,最好暂时不要将应用程序前景

欢迎任何建议。最好的解决方案是在 Android 7 (或更高版本)上运行,但也可以使用Android 8及更高版本的解决方案。

0 个答案:

没有答案