如何在Android平板电脑上启用或停用主页按钮?
答案 0 :(得分:2)
答案 1 :(得分:1)
通过onAttachedToWindow()和onKeyDown()实现Overided方法,它可以正常工作。
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
MainActivity.this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_HOME) {
Log.d("Home Button", "Clicked");
}
if (keyCode == KeyEvent.KEYCODE_BACK) {
finish();
}
return false;
};
如果没有覆盖onAttachedToWindow方法,KEYCODE_HOME将无效。
注意:主页按键由框架处理,永远不会传递给应用程序。
这是版本<4.0的缺陷,并且无法从ICS开始工作。
答案 2 :(得分:-1)
试试这段代码。
@Override
public void onAttachedToWindow() {
Log.i("TESTE", "onAttachedToWindow");
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}