如何在Android App中屏蔽(拦截)Home按键及其他按键
2012-11-08 09:28
453 查看
编写一个Acitivity,如下所示:
关键点1:屏蔽HOME按键,在onAttachedToWindow中设置FLAG_HOMEKEY_DISPATCHED
关键点2:屏蔽除Power , Home外的按键,覆盖dispatchKeyEvent方法,并返回为true
public class LockByKeyGuard extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public void onAttachedToWindow() {
//关键:在onAttachedToWindow中设置FLAG_HOMEKEY_DISPATCHED
this.getWindow().addFlags(WindowManager.LayoutParams. FLAG_HOMEKEY_DISPATCHED);
super.onAttachedToWindow();
}
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
// 返回true,不响应其他key
return true;
}
关键点1:屏蔽HOME按键,在onAttachedToWindow中设置FLAG_HOMEKEY_DISPATCHED
关键点2:屏蔽除Power , Home外的按键,覆盖dispatchKeyEvent方法,并返回为true
public class LockByKeyGuard extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public void onAttachedToWindow() {
//关键:在onAttachedToWindow中设置FLAG_HOMEKEY_DISPATCHED
this.getWindow().addFlags(WindowManager.LayoutParams. FLAG_HOMEKEY_DISPATCHED);
super.onAttachedToWindow();
}
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
// 返回true,不响应其他key
return true;
}
相关文章推荐
- 如何在Android App中屏蔽(拦截)Home按键及其他按键
- 如何在Android App中屏蔽(拦截)Home按键及其他按键
- Android App中屏蔽(拦截)Home按键及其他按键
- Android 屏蔽recent按键 ,Home按键,Recent按键的监听可以用广播,还有开机启动app
- Android4.0以后屏蔽以及HOME按键事件拦截
- android如何屏蔽home back power按键(现保存以后很可能会需要的)
- Android 按键屏蔽, Back, Home....
- android 4.0如何屏蔽和重写home键
- Android 拦截 HOME 按键
- 另类方法屏蔽Android4.03的HOME按键
- Android关于Activity屏蔽/拦截Home键
- Android 屏蔽 Home 按键
- android 4.0 屏蔽 HOME_KEY 和 RECENT_APP_KEY
- android4.0 中如何在app 中拦截HOME键
- Android 拦截 HOME 按键
- Android 屏蔽返回键,home键以及其他实体按键
- Android4.3 屏蔽HOME按键返回桌面详解(源码环境下)
- android如何屏蔽掉home键
- Android Framework Java层是如何拦截并分发底层传送来的按键事件
- Android4.3 屏蔽HOME按键返回桌面详解(源码环境下)