首页
IT
登录
6mi
u
盘
搜
搜 索
IT
Android 屏蔽返回键、菜单键和Home键
Android 屏蔽返回键、菜单键和Home键
xiaoxiao
2021-03-25
68
//重写
public
void
onAttachedToWindow
(
)
{
this
.
getWindow
(
)
.
setType
(
WindowManager.
LayoutParams
.
TYPE_KEYGUARD
)
;
super
.
onAttachedToWindow
(
)
;
}
以上方法只针对2.3系统有效,但是在4.0后就没有效果了,要实现如下
public
static
final
int
FLAG_HOMEKEY_DISPATCHED
= 0x80000000;
//定义屏蔽参数
<
uses-permission
android:name
=
"android.permission.DISABLE_KEYGUARD"
/>
//权限
this
.getWindow().setFlags(
FLAG_HOMEKEY_DISPATCHED
,
FLAG_HOMEKEY_DISPATCHED
);
//onCreate中实现
//
屏蔽返回键、菜单键、home键、音量键
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
switch(keyCode){
case KeyEvent.KEYCODE_BACK:
case KeyEvent.KEYCODE_HOME:
case KeyEvent.KEYCODE_MENU:
case KeyEvent.KEYCODE_VOLUME_DOWN:
case KeyEvent.KEYCODE_VOLUME_UP:
case KeyEvent.KEYCODE_VOLUME_MUTE:
return true;
default:
return false
}}
转载请注明原文地址: https://ju.6miu.com/read-33759.html
技术
最新回复
(
0
)