您的位置:首页 > 移动开发 > Android开发

Android开发:重写onKeyDown方法,监控返回键、菜单键和Home键

2013-05-30 11:07 363 查看
在Android开发过程中,经常要对部分手机按键进行自定义的处理,我们可以通过重写Activity的方法来实现。

1、重写onKeyDown方法监控返回键、菜单键。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK) {
// 监控返回键
new Builder(TestActivity.this).setTitle("提示")
.setIconAttribute(android.R.attr.alertDialogIcon)
.setMessage("确定要退出吗?")
.setPositiveButton("确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
TestActivity.this.finish();
}})
.setNegativeButton("取消", null)
.create().show();
return false;
} else if(keyCode == KeyEvent.KEYCODE_MENU) {
// 监控菜单键
Toast.makeText(TestActivity.this, "Menu", Toast.LENGTH_SHORT).show();
return false;
}
return super.onKeyDown(keyCode, event);
}


2、重写onAttachedToWindow方法,监控Home按键。

@Override
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}


本文出自 “码农的菜园子” 博客,请务必保留此出处http://zhangxiaobo.blog.51cto.com/7076851/1213022
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: