package external.GifImageViewEx.net.frakbot.imageviewex.broadcastreceiver;
import external.GifImageViewEx.net.frakbot.imageviewex.ImageViewNext;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
/**
* BroadcastReceiver for receiving information about the network state.
*
* @author Francesco Pontillo
*/
public class ConnectivityChangeBroadcastReceiver extends BroadcastReceiver {
private ImageViewNext mImageViewNext;
/**
* Constructor, initializes the ImageViewNext to be used to retry the
* network operation after the connection is restored.
*
* @param imageViewNext The ImageViewNext instance.
*/
public ConnectivityChangeBroadcastReceiver(ImageViewNext imageViewNext) {
mImageViewNext = imageViewNext;
}
@Override
public void onReceive(Context context, Intent intent) {
// Get the NetworkInfo Parcelable
@SuppressWarnings("deprecation")
NetworkInfo networkInfo = intent
.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
// Check for the connection
boolean isConnected = networkInfo.isConnected();
if (isConnected) {
mImageViewNext.retryFromNetworkIfPossible();
}
}
}