在我当前的活动中,我一直试图使用以下代码触发一个关键事件:
this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
这是我在我的方法中调用的唯一代码。
但是当代码的这部分运行没有任何反应时,它不会模拟按下的后退按钮。在人们推荐finish()或onBackPressed()之前,它们不能用于我所需的实现,因为我需要同时触发主页按钮和最近按钮,并且显然可以通过触发键事件来完成。
任何人都知道这里出了什么问题?
编辑:我补充道:this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK));
发布密钥,这有效,但它不适用于KeyEvent.KEYCODE_HOME或KeyEvent.KEYCODE_APP_SWITCH。我是否需要在清单中声明权限才能执行这些权限?