我写了一个有三个活动的自定义启动器。我查看了示例 home 应用程序并相应地为主要活动配置了intent过滤器 - 这是在开始时启动的第一个活动 - android.intent.action.MAIN
。我们称之为活动A 。
在这个活动A 中,我可以通过调度KEYCODE_HOME
KeyEvents来控制HOME按钮的功能 - 这一切都很好。
但是,一旦我移动到同一个应用程序中的另一个Activity,我们称之为活动B 我不再能够覆盖主页按钮。
有没有办法在同一个启动器应用程序中捕获其他活动中的KEYCODE_HOME
KeyEvents?对于我应该考虑的其他两个活动,还有其他任何意图过滤器吗?
我使用了家庭示例应用作为参考,我已经应用了相同的操作和意图过滤器。我也使用相同的public boolean dispatchKeyEvent(KeyEvent event)
方法。我知道除非您的应用是KEYCODE_HOME
应用,否则不允许您捕获HOME
KeyEvents。