HomeKeyEventReceiver.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.edufound.base.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.base.BaseApplication;
  7. import com.edufound.base.bean.ChannelCodeEnum;
  8. import com.edufound.base.util.BaseConsts;
  9. public class HomeKeyEventReceiver extends BroadcastReceiver {
  10. String SYSTEM_REASON = "reason";
  11. String SYSTEM_HOME_KEY = "homekey";
  12. String SYSTEM_HOME_KEY_LONG = "recentapps";
  13. @Override
  14. public void onReceive(Context context, Intent intent) {
  15. // TODO Auto-generated method stub
  16. String action = intent.getAction();
  17. if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {
  18. String reason = intent.getStringExtra(SYSTEM_REASON);
  19. if (TextUtils.equals(reason, SYSTEM_HOME_KEY)) {
  20. if (BaseConsts.getUMengChannel().equals(ChannelCodeEnum.TMALL)
  21. || BaseConsts.getUMengChannel().equals(ChannelCodeEnum.BAIDU)
  22. || BaseConsts.getUMengChannel().equals(ChannelCodeEnum.MISOUND)) {
  23. //如果是天猫、小度、小米音响,则按home直接退出apk
  24. BaseApplication.killAppProcess(context);
  25. }
  26. } else if (TextUtils.equals(reason, SYSTEM_HOME_KEY_LONG)) {
  27. }
  28. }
  29. }
  30. }