我曾嘗試以下方法來覆蓋主屏幕按鈕: -要覆蓋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
@西蒙我覺得這只是他老闆的又一個愚蠢的要求,我自己也習慣了被愚弄和奇怪的事情所困擾! –