系统在处理Home键时,会发送一个广播出去:Intent.ACTION_CLOASE_SYSTEM_DIALOGS.
注册一个广播接收器,就可监听到用户按了home键。
IntentFilter filter = new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
registerReceiver(new HomePressReceiver(), filter);
public class HomePressReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(Intent.ACTION_CLOSE_SYSTEM_DIALOGS.equals(intent.getAction())) {
String reason = intent.getStringExtra("reason");
if(reason != null && reason.equals("homekey")) {
}
}
}
}