If you think the Android project rfcx-guardian-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code
package org.rfcx.guardian.intentservice;
//fromwww.java2s.comimport org.rfcx.guardian.RfcxGuardian;
import org.rfcx.guardian.utility.TimeOfDay;
import android.app.IntentService;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
publicclass ApiCheckInTriggerIntentService extends IntentService {
privatestaticfinal String TAG = ApiCheckInTriggerIntentService.class.getSimpleName();
privatestaticfinal String NULL_EXC = "Exception thrown, but exception itself is null.";
publicstaticfinal String INTENT_TAG = "org.rfcx.guardian.API_CHECKIN_TRIGGER";
publicstaticfinal String NOTIFICATION_TAG = "org.rfcx.guardian.RECEIVE_API_CHECKIN_TRIGGER_NOTIFICATIONS";
public ApiCheckInTriggerIntentService() {
super(TAG);
}
@Override
protectedvoid onHandleIntent(Intent inputIntent) {
RfcxGuardian app = (RfcxGuardian) getApplication();
if (app.verboseLog) Log.d(TAG, "Running ApiCheckInTrigger");
if (app.isRunning_ApiCheckInTrigger) {
if (app.isConnected) {
app.triggerService("ApiCheckIn", true);
} else {
Log.d(TAG,"Skipping CheckIn attempt, because we're not connected");
}
} else {
// the Monitor logic won't run the first time the intent service is fired
app.isRunning_ApiCheckInTrigger = true;
}
// TimeOfDay timeOfDay = new TimeOfDay();
// if (app.isCrisisModeEnabled) {
// if (app.verboseLogging) Log.d(TAG, "Crisis mode enabled! Not contacting API...");
// app.airplaneMode.setOn(context);
// } else if (app.isRunning_ApiComm && timeOfDay.isDataGenerationEnabled(context)) {
// app.airplaneMode.setOff(context);
// Intent intent = new Intent(INTENT_TAG);
// sendBroadcast(intent, NOTIFICATION_TAG);
// ApiCore apiCore = new ApiCore();
// if (apiCore.getConnectivityTimeout() > 0) {
// try {
// Thread.sleep(apiCore.getConnectivityTimeout()*1000);
// if (!app.airplaneMode.isEnabled(context)) {
// if (!app.apiCore.isTransmitting) {
// Log.d(TAG, "Connectivity timeout reached. Entering Airplane Mode.");
// apiCore.resetTransmissionState();
// app.airplaneMode.setOn(context);
// } else {
// Log.d(TAG, "Connectivity timeout reached, but transmission is in progress. Delaying timeout.");
// Thread.sleep(60*1000);
// if (!app.airplaneMode.isEnabled(context)) {
// Log.d(TAG, "2nd timeout reached. Entering Airplane Mode.");
// apiCore.resetTransmissionState();
// app.airplaneMode.setOn(context);
// }
// }
// }
// } catch (InterruptedException e) {
// Log.e(TAG,(e!=null) ? e.getMessage() : EXCEPTION_FALLBACK);
// }
// }
// } else {
// if (app.verboseLogging) Log.d(TAG, app.isRunning_ApiComm ? "Skipping (off hours)" : "Skipping (first run)");
// if (timeOfDay.isDataGenerationEnabled(context)) {
// app.airplaneMode.setOn(context);
// }
// app.isRunning_ApiComm = true;
// }
}
}