@Override public void onReceive(final Context context, Intent intent) { onPostReceive(getConnectivityStatus(context)); }
/** * Enables internet connection check. * when it's not called, WIFI_CONNECTED_HAS_INTERNET * and WIFI_CONNECTED_HAS_NO_INTERNET ConnectivityStatus will never be set * Please, be careful! Internet connection check may contain bugs * that's why it's disabled by default. * * @return NetworkEvents object */ public NetworkEvents enableInternetCheck() { networkConnectionChangeReceiver.enableInternetCheck(); return this; }
public void onPostReceive(final ConnectivityStatus connectivityStatus) { if (statusNotChanged(connectivityStatus)) { return; } boolean isConnectedToWifi = connectivityStatus == ConnectivityStatus.WIFI_CONNECTED; if (internetCheckEnabled && isConnectedToWifi) { onlineChecker.check(); } else { postConnectivityChanged(connectivityStatus); } }
@Before public void setUp() throws Exception { this.busWrapper = new OttoBusWrapper(new Bus(ThreadEnforcer.ANY)); Logger logger = Mockito.mock(Logger.class); Context context = Mockito.mock(Context.class); OnlineChecker onlineChecker = Mockito.mock(OnlineChecker.class); this.receiver = new NetworkConnectionChangeReceiver(busWrapper, logger, context, onlineChecker); this.connectivityChangeEvents = new ArrayList<>(); }
private void onPostReceiveAndSleep(ConnectivityStatus status) throws InterruptedException { receiver.onPostReceive(status); Thread.sleep(2000); // wait a while for async operation }
/** * Initializes NetworkEvents object. * * @param context Android context * @param busWrapper Wrapper fo event bus * @param logger message logger (NetworkEventsLogger logs messages to LogCat) */ public NetworkEvents(Context context, BusWrapper busWrapper, Logger logger) { checkNotNull(context, "context == null"); checkNotNull(busWrapper, "busWrapper == null"); checkNotNull(logger, "logger == null"); this.context = context; this.onlineChecker = new OnlineCheckerImpl(context); this.networkConnectionChangeReceiver = new NetworkConnectionChangeReceiver(busWrapper, logger, context, onlineChecker); this.internetConnectionChangeReceiver = new InternetConnectionChangeReceiver(busWrapper, logger, context); this.wifiSignalStrengthChangeReceiver = new WifiSignalStrengthChangeReceiver(busWrapper, logger, context); }