2012-07-09 80 views
0

如何在設備和仿真器中處理主頁按鈕。如何在Android(仿真器/設備)中處理HOME按鈕

,我發現這兩個Methode的: -

公共無效的onPause

公共無效的onStop

但根據我在那不完美的解決方案的需求這一點。 任何人都可以引導我。

+0

您也可以參考這個在這裏,http://stackoverflow.com/questions/3898876/如何禁用-home-key/8889913#8889913 – 2012-07-09 10:44:50

回答

0

見,出於安全考慮,Android開發者本身不會讓我們改變任何種類的室內用行爲home鍵的。但是,即使你真的要禁用home鍵按下就可以通過添加以下代碼做到這一點....

@Override 
public void onAttachedToWindow() { 
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); 
    super.onAttachedToWindow(); 
} 

@Override  
public boolean onKeyDown(int keyCode, KeyEvent event) { 

    if(keyCode == KeyEvent.KEYCODE_HOME) { 
     Log.i("Home Button","Clicked"); 
    } 


    if(keyCode==KeyEvent.KEYCODE_BACK) { 

     finish(); 
    } 

    return false; 
} 
+0

請將該投票的評論留下評論? – 2012-07-09 11:07:26

+0

當然:1)你複製了評論中已經鏈接的答案2)你甚至沒有閱讀過這個問題,OP說*「我不想禁用你回答的主頁按鈕*」*如果你真的想要禁用主頁按鈕「*。這根本不回答這個問題。 – 2012-07-09 11:22:08

+0

KEYCODE_HOME無法正常工作,請參閱我的解決方案。 – Adb 2012-07-10 03:06:48

相關問題