package org.microg.networklocation.source;
import android.content.Context;
import android.net.ConnectivityManager;
public abstract class OnlineDataSource implements DataSource {
private static final String TAG = "nlp.OnlineDataSource";
private final ConnectivityManager connectivityManager;
protected OnlineDataSource(Context context) {
this((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE));
}
protected OnlineDataSource(ConnectivityManager connectivityManager) {
this.connectivityManager = connectivityManager;
}
@Override
public boolean isSourceAvailable() {
return (connectivityManager.getActiveNetworkInfo() != null) &&
connectivityManager.getActiveNetworkInfo().isAvailable() &&
connectivityManager.getActiveNetworkInfo().isConnected();
}
}