HomeKeyEventReceiver.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package com.edufound.bytedance.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.bytedance.application.MyApplication;
  7. import com.edufound.bytedance.util.Logger;
  8. import com.edufound.bytedance.util.OkHttpUtil;
  9. import okhttp3.Request;
  10. public class HomeKeyEventReceiver extends BroadcastReceiver {
  11. String SYSTEM_REASON = "reason";
  12. String SYSTEM_HOME_KEY = "homekey";
  13. String SYSTEM_DIALOG_REASON_RECENT_APPS = "recentapps";
  14. @Override
  15. public void onReceive(Context context, Intent intent) {
  16. // TODO Auto-generated method stub
  17. String action = intent.getAction();
  18. if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {
  19. String reason = intent.getStringExtra(SYSTEM_REASON);
  20. if (TextUtils.equals(reason, SYSTEM_HOME_KEY)) {
  21. Logger.e("click home");
  22. OkHttpUtil.postUserTime(new OkHttpUtil.ResultCallback() {
  23. @Override
  24. public void onError(Request request, Exception e) {
  25. Logger.e("上传使用时间:onError:" + request.toString());
  26. MyApplication.exitApp();
  27. android.os.Process.killProcess(android.os.Process.myPid());
  28. }
  29. @Override
  30. public void onResponse(Object response) {
  31. Logger.e("上传使用时间:" + response.toString());
  32. MyApplication.exitApp();
  33. android.os.Process.killProcess(android.os.Process.myPid());
  34. }
  35. });
  36. android.os.Process.killProcess(android.os.Process.myPid());
  37. } else if (TextUtils.equals(reason, SYSTEM_DIALOG_REASON_RECENT_APPS)) {
  38. }
  39. }
  40. }
  41. }