我曾尝试以下方法来覆盖主屏幕按钮: -要覆盖HOME_BUTTON安卓
使用的KeyDown方法。
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { Log.e("Pressed", "" + keyCode); if (keyCode == KeyEvent.KEYCODE_HOME) { Log.e("HOME_PRESSED", "Ignoring HOME Button."); return true; } else if (keyCode == KeyEvent.KEYCODE_BACK) { Log.e("BACK_PRESSED", "Ignore back pressing."); return true; } return super.onKeyDown(keyCode, event); }
通过使用NewIntent方法。
@Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); if (intent.getAction().equalsIgnoreCase(Intent.ACTION_MAIN)) { Log.e("MAIN_PRESSED", "Ignoring MAIN Button."); } }
但我无法重写HOME按钮按下事件。
因此,根据我的知识和日志,我发现每次按Home按钮。
它发生火灾ACT-AM_ON_PAUSE_CALLED
。(不了解它)
我试图谷歌这个东西了解更多关于它,但没有发现相关!
请帮忙覆盖应用程序中的HOME按钮。
看一看这个链接: http://stackoverflow.com/questions/5039500/android-overriding-home-key –
为什么?为什么应用程序的行为与所有其他应用程序的行为不同,并且用户无法理解?除了启动器之外,如果应用程序发现了一种重写家庭的方法(这会利用一个bug),那么它就不会长时间保留在我的设备上。 – Simon
@西蒙我觉得这只是他老板的又一个愚蠢的要求,我自己也习惯了被愚弄和奇怪的事情所困扰! –