HomeKeyEventReceiver.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. package com.edufound.reader.receiver;
  2. import android.content.BroadcastReceiver;
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.text.TextUtils;
  6. import com.edufound.reader.application.EApplication;
  7. import com.orhanobut.logger.Logger;
  8. public class HomeKeyEventReceiver extends BroadcastReceiver {
  9. String SYSTEM_REASON = "reason";
  10. String SYSTEM_HOME_KEY = "homekey";
  11. String SYSTEM_DIALOG_REASON_RECENT_APPS = "recentapps";
  12. @Override
  13. public void onReceive(Context context, Intent intent) {
  14. // TODO Auto-generated method stub
  15. String action = intent.getAction();
  16. if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {
  17. String reason = intent.getStringExtra(SYSTEM_REASON);
  18. if (TextUtils.equals(reason, SYSTEM_HOME_KEY)) {
  19. Logger.e("click home SYSTEM_HOME_KEY");
  20. EApplication.killAppProcess(context);
  21. // android.os.Process.killProcess(android.os.Process.myPid());
  22. } else if (TextUtils.equals(reason, SYSTEM_DIALOG_REASON_RECENT_APPS)) {
  23. Logger.e("click home SYSTEM_DIALOG_REASON_RECENT_APPS");
  24. EApplication.killAppProcess(context);
  25. }
  26. }
  27. }
  28. }