package com.jasonchen.microlang.receivers; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Handler; import android.os.Looper; import com.jasonchen.microlang.settings.SettingUtility; import com.jasonchen.microlang.utils.AppNewMsgAlarm; import com.jasonchen.microlang.utils.Utility; /** * jasonchen * 2015/06/12 */ public class ConnectionChangeReceiver extends BroadcastReceiver { private Handler handler = new Handler(Looper.getMainLooper()); private Runnable task = null; //receive multi broadcasts at the same time @Override public void onReceive(final Context context, Intent intent) { if (task != null) { handler.removeCallbacks(task); } task = new Runnable() { @Override public void run() { judgeNetworkStatus(context, true); task = null; } }; handler.postDelayed(task, 2000); } public static void judgeNetworkStatus(Context context, boolean forceStartFetchNewUnreadBackgroundService) { if (Utility.isConnected(context)) { if (forceStartFetchNewUnreadBackgroundService) { if (SettingUtility.getEnableFetchMSG()) { AppNewMsgAlarm.startAlarm(context, true); } else { AppNewMsgAlarm.stopAlarm(context, false); } } //decideTimeLineBigPic(context); //decideCommentRepostAvatar(context); } else { AppNewMsgAlarm.stopAlarm(context, false); } } /* private static void decideTimeLineBigPic(Context context) { if (SettingUtility.getListAvatarMode() == 3) { SettingUtility.setEnableBigAvatar(Utility.isWifi(context)); } if (SettingUtility.getListPicMode() == 3) { SettingUtility.setEnableBigPic(Utility.isWifi(context)); } } private static void decideCommentRepostAvatar(Context context) { if (SettingUtility.getCommentRepostAvatar() == 3) { SettingUtility.setEnableCommentRepostAvatar(Utility.isWifi(context)); } }*/ }