屏蔽返回键
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
return true;
}
return super.onKeyDown(keyCode, event);
}
屏蔽home键
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
屏蔽其他实体按键
switch (keyCode) {
case KeyEvent.KEYCODE_HOME:
return true;
case KeyEvent.KEYCODE_BACK:
return true;
case KeyEvent.KEYCODE_CALL:
return true;
case KeyEvent.KEYCODE_SYM:
return true;
case KeyEvent.KEYCODE_VOLUME_DOWN:
return true;
case KeyEvent.KEYCODE_VOLUME_UP:
return true;
case KeyEvent.KEYCODE_STAR:
return true;
}
屏蔽home键后全屏消失 说明你是在代码中设置全屏的,转到AndroidManifest.xml设置全屏就行
<activity android:name=".WelcomeActivity" android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
>
(可解决不能同时屏蔽home/back键)
本文详细介绍了如何在Android应用中屏蔽特定的实体按键(如home、back键等),并设置全屏模式。通过自定义键盘事件监听与窗口类型设置,实现对按键行为的控制与界面全屏显示,提升用户体验。
522

被折叠的 条评论
为什么被折叠?



