Android 中屏蔽 Home 键
来源:互联网 发布:单片机步进电机c程序 编辑:程序博客网 时间:2024/05/18 06:20
原文:http://www.cnblogs.com/newcj/articles/2066337.html
public void onAttachedToWindow(){ this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); }
在activity中加上这段代码就可以屏蔽home,至于为什么,因为android系统自己对与home键power键在PhoneWindowManager中做了处理,不会返回到上层应用的,但是我在看这部分代码的时候看到:
\frameworks\policies\base\phone\com\android\internal\policy\impl\PhoneWindowManager.java 1089行 if (code == KeyEvent.KEYCODE_HOME) { // If a system window has focus, then it doesn't make sense // right now to interact with applications. WindowManager.LayoutParams attrs = win != null ? win.getAttrs() : null; if (attrs != null) { final int type = attrs.type; if (type == WindowManager.LayoutParams.TYPE_KEYGUARD || type == WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG) { // the "app" is keyguard, so give it the key return false; } final int typeCount = WINDOW_TYPES_WHERE_HOME_DOESNT_WORK.length; for (int i=0; i<typeCount; i++) { if (type == WINDOW_TYPES_WHERE_HOME_DOESNT_WORK[i]) { // don't do anything, but also don't pass it to the app return true; } } }
type == WindowManager.LayoutParams.TYPE_KEYGUARD这一句,我们可以看到,android对于锁屏特殊判断了,所以我就模拟这个进行的实现,只是有一点,activity中重写onAttachedToWindow()方法需要api 5以上。
- Android 中屏蔽 Home 键
- Android 中屏蔽 Home 键
- Android HOME键屏蔽
- Android 屏蔽HOME键
- Android屏蔽home键
- android屏蔽home键
- Android屏蔽home键
- Android 屏蔽Home键
- android 屏蔽home键
- android 屏蔽home键
- Android屏蔽HOME键
- android屏蔽Home键
- android 屏蔽HOME键
- android home键屏蔽
- Android 屏蔽Home键
- Android 屏蔽home键
- Android中屏蔽 电源键长按、Home键、Home长按
- Android中屏蔽 电源键长按、Home键、Home长按
- 自我管理、时间管理、高效整洁的工作模式(2012/2/17)
- [wp7软件]wp7~~三星官方软件~~集合帖~~
- c++ standard library 学习笔记-auto_ptr<T> 注意事项
- Eclipse安装插件支持jQuery智能提示
- 串口读写类实现
- Android 中屏蔽 Home 键
- Qt中关于undefined reference to `vtable for XXX‘故障解决
- QVGA HVGA WVGA
- 回调函数的概念及其使用
- 九度oj1093
- 应用架构设计
- 类关系
- 职业相关职位及职位能力要求知识点大纲范围
- vbs 列出某个文件夹下所有文件和文件夹的类型,大小,和所有者