在项目里有碰到屏蔽home键的需求,经常用的方法如下只兼容了2.2-4.0之前版本
/**
* 2.2-4.0之前版本
*/
@Override
public void onAttachedToWindow() {
getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
4.0以后,解决home键的问题找了很多方法,最终觉得下面的这个方法不错。
private static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000;
@Override
protected void onCreate(Bundle savedInstanceState) {
getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED); //一定要onCreate方法前
super.onCreate(savedInstanceState);
}
至于上面那个常量后面到底是什么,还请知道交流~
/**
* 2.2-4.0之前版本
*/
@Override
public void onAttachedToWindow() {
getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
4.0以后,解决home键的问题找了很多方法,最终觉得下面的这个方法不错。
private static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000;
@Override
protected void onCreate(Bundle savedInstanceState) {
getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED); //一定要onCreate方法前
super.onCreate(savedInstanceState);
}
至于上面那个常量后面到底是什么,还请知道交流~