Android 中屏蔽 Home 键
来源:互联网 发布:世界上第一个女程序员 编辑:程序博客网 时间:2024/06/05 16:49
转至:http://pccp.me/archives/448.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以上。
1 0
- 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长按
- 日TOP排名
- Linux内核调试方法总结
- 【iOS开发】---- 手把手教你github托管代码
- win10 UWP 圆形等待
- windows下使用git命令行将本地项目提交到git服务器
- Android 中屏蔽 Home 键
- 基于Spring MVC的Web应用开发(9) - Exceptions
- IOS 后台挂起程序 当程序到后台后,继续完成Long-Running Task 任务
- java获取某个文件夹下的所有文件、删除文件
- 关于仓库库区以及库位的思考
- JS魔法堂:被玩坏的innerHTML、innerText、textContent和value属性
- 基于Spring MVC的Web应用开发(10) - Validation
- 大型网站系统架构的演化
- Cocos2d-x 3.2 win7环境搭建 + android移植