专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 移动开发

擒获home事件

发布时间:2010-05-30 04:55:01 文章来源:www.iduyao.cn 采编人员:星星草
捕获home事件

android中得home事件app是不能捕获的,但是我们可以通过如下方法捕获它

 

	/**
	 * home键的捕获,需要重写onAttachedToWindow并设置type
	 */
	 private boolean catchHome=true;
    @Override
      public void onAttachedToWindow() {
    	if(catchHome)
            this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
    	super.onAttachedToWindow();
    }

 

然后在keydown方法中

	public boolean onKeyDown(int keyCode,KeyEvent event){
		Log.d(this, "**************keycode home", "onKeyDown");
		if(keyCode==KeyEvent.KEYCODE_HOME){
						Log.d(this, "**************keycode home", "KEYCODE_HOME");
		}
		return super.onKeyDown(keyCode, event);
	}

 

但是捕获后会有个问题:app将不会在执行系统的home事件。

有大牛知道如何解决这个问题的话望告知

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: