home键的事件 通过广播监控,不是通过keyDown事件
广播的意图名:Intent.ACTION_CLOSE_SYSTEM_DIALOGS
private HomeReceiver receiver;
private class HomeReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {
//如果是home键,执行一些自定义操作
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
//注册home键的广播
receiver = new HomeReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
registerReceiver(receiver, filter);
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
//取消home键的广播
unregisterReceiver(receiver);
super.onDestroy();
}