package org.thoughtcrime.securesms.jobs.requirements; import android.content.Context; import android.os.Looper; import android.os.MessageQueue; import android.telephony.PhoneStateListener; import android.telephony.ServiceState; import android.telephony.TelephonyManager; import android.util.Log; import org.thoughtcrime.securesms.ApplicationContext; import org.thoughtcrime.securesms.sms.TelephonyServiceState; import org.whispersystems.jobqueue.dependencies.ContextDependent; import org.whispersystems.jobqueue.requirements.Requirement; public class ServiceRequirement implements Requirement, ContextDependent { private static final String TAG = ServiceRequirement.class.getSimpleName(); private transient Context context; public ServiceRequirement(Context context) { this.context = context; } @Override public void setContext(Context context) { this.context = context; } @Override public boolean isPresent() { TelephonyServiceState telephonyServiceState = new TelephonyServiceState(); return telephonyServiceState.isConnected(context); } }