如何在Android App中屏蔽(拦截)Home按键及其他按键
2012-11-23 09:23
447 查看
编写一个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如何屏蔽home back power按键(现保存以后很可能会需要的)
- Android 屏蔽recent按键 ,Home按键,Recent按键的监听可以用广播,还有开机启动app
- Android4.0以后屏蔽以及HOME按键事件拦截
- 如何不屏蔽Android系统的返回按键
- android屏蔽返回键,home键以及其他实体按键
- Android开发笔记--屏蔽返回键,home键以及其他实体按键
- android屏蔽返回键,home键以及其他实体按键
- 【Android】Android中屏蔽返回键,home键以及其他实体按键
- Android屏蔽Home按键
- android4.1 activity内屏蔽HOME按键功能
- android 4.0如何屏蔽和重写home键
- 另类方法屏蔽Android4.03的HOME按键
- Android 按键屏蔽, Back, Home....
- Android关于Activity屏蔽/拦截Home键
- Android 拦截 HOME 按键
- Android 屏蔽 Home 按键
- android 4.0 屏蔽 HOME_KEY 和 RECENT_APP_KEY