Home

dialog,activity 屏蔽Home键详解

与世无争的帅哥 提交于 2019-12-04 06:47:38
相信在Android应用上,很多时候逻辑是需要屏蔽Home键的,但这个用户体验是否需要,就看各位的需求了。 一般的方法屏蔽Home键,大家一定看过不少文章了。我总结一下,先说一下一般情况下Activity的屏蔽按键和Home键吧。 屏蔽其他键,重写onKeyDown Java代码 @Override public boolean onKeyDown( int keyCode, KeyEvent event) { Log.i(TAG, "keycode=" +keyCode + " isBan=" +isBan); switch (keyCode) { case KeyEvent.KEYCODE_BACK: Log.i(TAG, "KEYCODE_BACK" ); return true ; } return super .onKeyDown(keyCode, event); } 大家会发现,这里屏蔽Home键是捕捉不到的,因为大家的权限一般是User所以是无效的。 而其实android处理Home键等系统级按键是有一定的处理的。 引用 看看源码是怎样处理的 \frameworks\policies\base\phone\com\android\internal\policy\impl\PhoneWindowManager.java #1092 Java代码 // First we