com.launchdarkly.sdk.android.ConnectivityReceiver Maven / Gradle / Ivy
package com.launchdarkly.sdk.android;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import static com.launchdarkly.sdk.android.LDUtil.isInternetConnected;
/**
* Used internally by the SDK.
*/
public class ConnectivityReceiver extends BroadcastReceiver {
static final String CONNECTIVITY_CHANGE = "android.net.conn.CONNECTIVITY_CHANGE";
private boolean knownState = false;
private boolean lastState = false;
@Override
public synchronized void onReceive(Context context, Intent intent) {
if (!CONNECTIVITY_CHANGE.equals(intent.getAction())) {
return;
}
boolean connectionStatus = isInternetConnected(context);
if (knownState && lastState == connectionStatus) {
return;
}
LDClient.onNetworkConnectivityChangeInstances(connectionStatus);
knownState = true;
lastState = connectionStatus;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy