android Home键 屏蔽,捕获,修改
个人补充:此方法需要加权限,而且修改后拦截了home键,所以建议慎用~
开发过程中相信大家都有碰到因为不能捕获Home键而烦恼,现在终于有办法了,在Level5以上(包含)中,Activity类中有如下方法: public void onAttachedToWindow () Since: API Level 5 Called when the main window associated with the activity has been attached to the window manager. See View.onAttachedToWindow() for more information. See Also * onAttachedToWindow() private boolean catchHomeKey = false; @Override public void onAttachedToWindow() { // TODO Auto-generated method stub if(catchHomeKey) { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); } super.onAttachedToWindow(); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(keyCode == KeyEvent.KEYCODE_HOME) { Log.e(TAG, "Home key down"); } return super.onKeyDown(keyCode, event); } 复制代码 重写Activity中的onAttachedToWindow方法,设置Type,就能捕获到Home键。 当不需要捕获时,删除setType这一行就OK。
更多相关文章
- Android(安卓)获取控件高度宽度三种方法,防止0的出现~~~~赞
- android 文件读写
- android web services3
- undefined reference to `android::Mutex::lock()'
- 详解Android数据存储―使用SQLite数据库
- android 程序运行出现错误 Unable to execute dex: java.nio.Buf
- Eclipse 插件安装方法和插件加载失败解决办法
- android小注意
- Android(安卓)Canvas drawArc方法介绍