Android Open Source - rfcx-guardian-android Api Check In Trigger Intent Service






From Project

Back to project page rfcx-guardian-android.

License

The source code is released under:

Apache License

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;
//from   w  ww . ja  va 2 s . c  o m
import 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;

public class ApiCheckInTriggerIntentService extends IntentService {

  private static final String TAG = ApiCheckInTriggerIntentService.class.getSimpleName();
  private static final String NULL_EXC = "Exception thrown, but exception itself is null.";
  
  public static final String INTENT_TAG = "org.rfcx.guardian.API_CHECKIN_TRIGGER";
  public static final String NOTIFICATION_TAG = "org.rfcx.guardian.RECEIVE_API_CHECKIN_TRIGGER_NOTIFICATIONS";
  
  public ApiCheckInTriggerIntentService() {
    super(TAG);
  }
  
  @Override
  protected void 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;
//    }
  }
}




Java Source Code List

net.sourceforge.javaFlacEncoder.ArrayRecycler.java
net.sourceforge.javaFlacEncoder.BlockEncodeRequest.java
net.sourceforge.javaFlacEncoder.BlockThreadManager.java
net.sourceforge.javaFlacEncoder.CRC16.java
net.sourceforge.javaFlacEncoder.CRC8.java
net.sourceforge.javaFlacEncoder.ChannelData.java
net.sourceforge.javaFlacEncoder.EncodedElement_32.java
net.sourceforge.javaFlacEncoder.EncodedElement.java
net.sourceforge.javaFlacEncoder.EncodingConfiguration.java
net.sourceforge.javaFlacEncoder.FLACEncoder.java
net.sourceforge.javaFlacEncoder.FLACFileOutputStream.java
net.sourceforge.javaFlacEncoder.FLACOutputStream.java
net.sourceforge.javaFlacEncoder.FLACStreamController.java
net.sourceforge.javaFlacEncoder.FLACStreamIdentifier.java
net.sourceforge.javaFlacEncoder.FLACStreamOutputStream.java
net.sourceforge.javaFlacEncoder.FLAC_ConsoleFileEncoder.java
net.sourceforge.javaFlacEncoder.FLAC_FileEncoder.java
net.sourceforge.javaFlacEncoder.FLAC_MD5.java
net.sourceforge.javaFlacEncoder.FrameHeader.java
net.sourceforge.javaFlacEncoder.FrameThread.java
net.sourceforge.javaFlacEncoder.Frame.java
net.sourceforge.javaFlacEncoder.LPC.java
net.sourceforge.javaFlacEncoder.MetadataBlockHeader.java
net.sourceforge.javaFlacEncoder.MetadataBlockStreamInfo.java
net.sourceforge.javaFlacEncoder.RiceEncoder.java
net.sourceforge.javaFlacEncoder.StreamConfiguration.java
net.sourceforge.javaFlacEncoder.Subframe_Constant.java
net.sourceforge.javaFlacEncoder.Subframe_Fixed.java
net.sourceforge.javaFlacEncoder.Subframe_LPC.java
net.sourceforge.javaFlacEncoder.Subframe_Verbatim.java
net.sourceforge.javaFlacEncoder.Subframe.java
net.sourceforge.javaFlacEncoder.UTF8Modified.java
org.rfcx.guardian.RfcxGuardianPrefs.java
org.rfcx.guardian.RfcxGuardian.java
org.rfcx.guardian.activity.MainActivity.java
org.rfcx.guardian.activity.PrefsActivity.java
org.rfcx.guardian.api.ApiCore.java
org.rfcx.guardian.audio.AudioCore.java
org.rfcx.guardian.database.AlertDb.java
org.rfcx.guardian.database.AudioDb.java
org.rfcx.guardian.database.DeviceStateDb.java
org.rfcx.guardian.database.SmsDb.java
org.rfcx.guardian.device.AirplaneMode.java
org.rfcx.guardian.device.CpuUsage.java
org.rfcx.guardian.device.DeviceState.java
org.rfcx.guardian.intentservice.ApiCheckInTriggerIntentService.java
org.rfcx.guardian.intentservice.AudioEncodeIntentService.java
org.rfcx.guardian.intentservice.ServiceMonitorIntentService.java
org.rfcx.guardian.receiver.AirplaneModeReceiver.java
org.rfcx.guardian.receiver.BootReceiver.java
org.rfcx.guardian.receiver.ConnectivityReceiver.java
org.rfcx.guardian.receiver.SmsReceiver.java
org.rfcx.guardian.service.ApiCheckInService.java
org.rfcx.guardian.service.AudioCaptureService.java
org.rfcx.guardian.service.CarrierCodeService.java
org.rfcx.guardian.service.DeviceStateService.java
org.rfcx.guardian.telecom.CarrierInteraction.java
org.rfcx.guardian.utility.DateTimeUtils.java
org.rfcx.guardian.utility.DeviceGuid.java
org.rfcx.guardian.utility.ExtAudioRecorderModified.java
org.rfcx.guardian.utility.FileUtils.java
org.rfcx.guardian.utility.HttpGet.java
org.rfcx.guardian.utility.HttpPostMultipart.java
org.rfcx.guardian.utility.TimeOfDay.java