android捕获Home键的方法
16lz
2021-01-24
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.
- private boolean catchHomeKey= false ;
- @Override
- public void onAttachedToWindow(){
- //TODOAuto-generatedmethodstub
- if (catchHomeKey){
- this .getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
- }
- super .onAttachedToWindow();
- }
- @Override
- public boolean onKeyDown( int keyCode,KeyEventevent){
- //TODOAuto-generatedmethodstub
- if (keyCode==KeyEvent.KEYCODE_HOME){
- Log.e(TAG,"Homekeydown" );
- }
- return super .onKeyDown(keyCode,event);
- }
- 重写Activity中的onAttachedToWindow方法,设置Type,就能捕获到Home键。
当不需要捕获时,删除setType这一行就OK
更多相关文章
- ViewGroup为什么不会调用onDraw
- 下载、更新Android(安卓)SDK慢的解决方案
- Android(安卓)获取window状态栏和标题栏的高度
- 背景透明的 Dialog
- Android异步操作UI界面的四种方法(载至网络 )
- Android的 Activity生死周期
- android 仿淘宝京东等viewpager自动滚动
- [已解决] MediaPlayer.setVolume设置声音大小失效问题
- android AppWidgetProvider 使用方法