Java 需要安卓全局密钥侦听器吗?

Java 需要安卓全局密钥侦听器吗?,java,android,global,keylistener,Java,Android,Global,Keylistener,我想我的应用程序启动后,后退按钮被按下3次。 所以我创建了这个类,它在启动器中执行 public class KeyManager extends Activity { @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(KeyEvent == "Back key"){ Log.e("KM", "PRESSED!!!!!"+keyCode);

我想我的应用程序启动后,后退按钮被按下3次。 所以我创建了这个类,它在启动器中执行

 public class KeyManager extends Activity {

    @Override
   public boolean onKeyDown(int keyCode, KeyEvent event) {
       if(KeyEvent == "Back key"){
             Log.e("KM", "PRESSED!!!!!"+keyCode);
       }

       //return super.onKeyDown(keyCode, event);
       return false; 
   }
}


如果该代码是在launcher类中实现的,则该代码可以工作,但如果应用程序在后台,则该代码不工作。如果应用程序仅在后台工作,我需要如何或哪个密钥侦听器来侦听后台密钥或更多密钥?

由于安全原因,这是不可能的。它更像是一个键盘记录器。如果您真的想这样做,请使用AccessibilityService,它可以让您甚至在非根设备上捕获keyhook。警告:这是危险的,用户必须解释并启用它,才能激活它

您可以/也可以修改默认键盘,以捕获这些

我想我的应用程序启动后,后退按钮被按下3次

欢迎您下载Android源代码,修改操作系统以包含此功能,将其编译为ROM模块,然后在您的设备上安装该ROM模块


否则,Android不支持您想要的功能。

后退按钮不在键盘上。后退按钮与所有其他按钮一样是一个键。它是KeyEvent.KEYCODE\u BACK.Yes,但在软键盘上没有实现后退按钮。它是导航栏的一部分。虽然没有什么可以阻止某人创建包含后退按钮的软键盘,但这将是导航栏后退按钮的复制品。此外,软键盘只会出现在需要用户输入的地方。