如何在Android(仿真器/设备)中处理HOME按钮

问题描述:

如何在设备和仿真器中处理主页按钮。如何在Android(仿真器/设备)中处理HOME按钮

,我发现这两个Methode的: -

公共无效的onPause

公共无效的onStop

但根据我在那不完美的解决方案的需求这一点。 任何人都可以引导我。

+0

您也可以参考这个在这里,http://stackoverflow.com/questions/3898876/如何禁用-home-key/8889913#8889913 – 2012-07-09 10:44:50

我找到了解决办法: -

​​

只有当HOME键按下执行。

详见http://developer.android.com/reference/android/app/Activity.html

见,出于安全考虑,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