activity中捕获HOME按键
2011-06-02 09:22
113 查看
正常来说,在activity中是捕获不到HOME按键的,都被底层消化了。如果想在acivity中也能捕获HOME按键,可以通过如下方式:
在activity中重写如下方法:
将TYPE设为TYPE_KEYGUARD或TYPE_KEYGUARD_DIALOG。
然后在onKeyUp或onKeyDown方法中捕获HOME事件就行,如下:
如果捕获了之后又想不捕获了让拥有权还给底层,则可以再将TYPE设为:
TYPE_APPLICATION就可以了。
在activity中重写如下方法:
@Override public void onAttachedToWindow() { // this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG); super.onAttachedToWindow(); }
将TYPE设为TYPE_KEYGUARD或TYPE_KEYGUARD_DIALOG。
然后在onKeyUp或onKeyDown方法中捕获HOME事件就行,如下:
@Override public boolean onKeyUp(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_HOME){ //todo } return super.onKeyUp(keyCode, event); }
如果捕获了之后又想不捕获了让拥有权还给底层,则可以再将TYPE设为:
TYPE_APPLICATION就可以了。
相关文章推荐
- Android捕获home和recent app按键
- Android捕获home按键 以及实体键捕获
- Android捕获Home按键
- Android 小米盒子游戏手柄按键捕获 - 能获取到的 home 键依然是个痛
- 应用程序中捕获home按键事件
- 在自己的代码中捕获home和recent app按键
- android4.1 activity内屏蔽HOME按键功能
- ViewPager中有Activity的按键捕获问题
- 捕获Home按键
- Android 怎么退出整个应用程序?__以及__按键事件捕获的问题?
- Android监听Home按键消息
- 重写view的onAttachedToWindow () 和 onDetachedFromWindow ()与Home键屏蔽,捕获,修改
- activity继承Cocos2dxActivity后无法监听安卓返回按键
- ActivityGroup或TabActivity中捕获keyBack事件
- 重写view的onAttachedToWindow () 和 onDetachedFromWindow ()与Home键屏蔽,捕获,修改
- [Android]横竖屏切换的屏蔽、捕获,及防止Activity的销毁
- DataGridView捕获上下左右按键
- Android TabActivity 按键响应
- Activity在横竖屏切换、按BACK、按HOME键时执行的生命周期方法总结