MsgBroadcast.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.xzjmyk.pm.activity.broadcast;
  2. import android.content.Context;
  3. import android.content.Intent;
  4. import android.support.v4.content.LocalBroadcastManager;
  5. import com.common.LogUtil;
  6. import com.xzjmyk.pm.activity.AppConfig;
  7. import com.xzjmyk.pm.activity.MyApplication;
  8. /**
  9. * 用于聊天消息的广播,更新MainActivity Tab栏显示的未读数量 和 消息界面数据的更新
  10. */
  11. public class MsgBroadcast {
  12. public static final String ACTION_MSG_UI_UPDATE = AppConfig.sPackageName + ".action.msg_ui_update";// 界面的更新
  13. public static final String ACTION_MSG_COMPANY_UPDATE = AppConfig.sPackageName + ".com.app.home.update";// 界面的更新
  14. public static final String ACTION_MSG_NUM_UPDATE = AppConfig.sPackageName + ".intent.action.msg_num_update";// 未读数量的更新
  15. public static final String ACTION_MSG_NUM_RESET = AppConfig.sPackageName + ".action.msg_num_reset";// 未读数量需要重置,即从数据库重新查
  16. public static final String EXTRA_NUM_COUNT = "count";
  17. public static final String EXTRA_NUM_OPERATION = "operation";
  18. public static final int NUM_ADD = 0;// 消息加
  19. public static final int NUM_REDUCE = 1;// 消息减
  20. /**
  21. * 更新消息Fragment的广播
  22. *
  23. * @return
  24. */
  25. public static void broadcastMsgUiUpdate(Context context) {
  26. LogUtil.d("roamer","广播:ACTION_MSG_UI_UPDATE");
  27. // context.sendBroadcast(new Intent(ACTION_MSG_UI_UPDATE));
  28. LocalBroadcastManager.getInstance(MyApplication.getInstance()).sendBroadcast(new Intent(ACTION_MSG_UI_UPDATE));
  29. }
  30. public static void broadcastMsgNumReset(Context context) {
  31. context.sendBroadcast(new Intent(ACTION_MSG_NUM_RESET));
  32. }
  33. public static void sendLocalBroadcast(Intent intent) {
  34. LocalBroadcastManager.getInstance(MyApplication.getInstance()).sendBroadcast(intent);
  35. }
  36. public static void broadcastMsgNumUpdate(Context context, boolean add, int count) {
  37. Intent intent = new Intent(ACTION_MSG_NUM_UPDATE);
  38. intent.putExtra(EXTRA_NUM_COUNT, count);
  39. if (add) {
  40. intent.putExtra(EXTRA_NUM_OPERATION, NUM_ADD);
  41. } else {
  42. intent.putExtra(EXTRA_NUM_OPERATION, NUM_REDUCE);
  43. }
  44. context.sendBroadcast(intent);
  45. }
  46. }