如何启用或禁用 Android 平板电脑上的主页按钮?
问问题
2533 次
3 回答
2
于 2013-07-13T07:32:19.973 回答
1
通过实现覆盖方法 onAttachedToWindow() 和 onKeyDown() 它工作正常。
@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 不起作用。
注意:Home 按键由框架处理,不会传递给应用程序。
这是版本 <4.0 中的一个缺陷,不适用于 ICS。
于 2013-07-13T08:40:01.793 回答
-1
试试这个代码。
@Override
public void onAttachedToWindow() {
Log.i("TESTE", "onAttachedToWindow");
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
于 2013-07-13T07:39:16.423 回答