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.

  1. private boolean catchHomeKey= false ;
  2. @Override
  3. public void onAttachedToWindow(){
  4. //TODOAuto-generatedmethodstub
  5. if (catchHomeKey){
  6. this .getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
  7. }
  8. super .onAttachedToWindow();
  9. }
  10. @Override
  11. public boolean onKeyDown( int keyCode,KeyEventevent){
  12. //TODOAuto-generatedmethodstub
  13. if (keyCode==KeyEvent.KEYCODE_HOME){
  14. Log.e(TAG,"Homekeydown" );
  15. }
  16. return super .onKeyDown(keyCode,event);
  17. }
  18. 重写Activity中的onAttachedToWindow方法,设置Type,就能捕获到Home键。
    当不需要捕获时,删除setType这一行就OK

更多相关文章

  1. ViewGroup为什么不会调用onDraw
  2. 下载、更新Android(安卓)SDK慢的解决方案
  3. Android(安卓)获取window状态栏和标题栏的高度
  4. 背景透明的 Dialog
  5. Android异步操作UI界面的四种方法(载至网络 )
  6. Android的 Activity生死周期
  7. android 仿淘宝京东等viewpager自动滚动
  8. [已解决] MediaPlayer.setVolume设置声音大小失效问题
  9. android AppWidgetProvider 使用方法

随机推荐

  1. 升级到Android Studio 3.2.1 ,报 Could no
  2. Android Fragment基础之动态添加Fragment
  3. android 图片文字轮播效果(图片和文字自动
  4. Android(安卓)组件系列 -- Activity 启动
  5. Android Gallery3D效果 教程 案例 代码
  6. android中图片倒影、圆角效果重绘
  7. Android(安卓)调用网易微博开放API
  8. Android全屏显示 无标题栏、全屏、设置为
  9. Android——IntentFilter匹配规则
  10. Android(安卓)Wifi 的电源管理