Android Open Source - rfcx-guardian-android Api Check In 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.service;
/ * w w w . j a v a 2 s . c o m * /
import java.util.ArrayList;
import java.util.List;
import org.rfcx.guardian.RfcxGuardian;
import org.rfcx.guardian.utility.HttpPostMultipart;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.os.IBinder;
import android.text.TextUtils;
import android.util.Log;
public class ApiCheckInService extends Service {
private static final String TAG = ApiCheckInService.class.getSimpleName();
private static final String NULL_EXC = "Exception thrown, but exception itself is null." ;
private ApiCheckIn apiCheckIn;
private RfcxGuardian app = null;
private Context context = null;
@Override
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
this.apiCheckIn = new ApiCheckIn();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
app = (RfcxGuardian) getApplication();
if (context == null) context = app.getApplicationContext();
app.isRunning_ApiCheckIn = true;
try {
this.apiCheckIn.start();
if (app.verboseLog) Log.d(TAG, "Starting service: " +TAG);
} catch (IllegalThreadStateException e) {
Log.e(TAG,(e!=null) ? (e.getMessage() +" ||| " + TextUtils.join(" | " , e.getStackTrace())) : NULL_EXC);
}
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
app.isRunning_ApiCheckIn = false;
this.apiCheckIn.interrupt();
this.apiCheckIn = null;
}
private class ApiCheckIn extends Thread {
public ApiCheckIn() {
super ("ApiCheckInService-ApiCheckIn" );
}
@Override
public void run() {
ApiCheckInService apiCheckInService = ApiCheckInService.this;
HttpPostMultipart httpPostMultipart = new HttpPostMultipart();
try {
List<String[]> stringParameters = new ArrayList<String[]>();
stringParameters.add(new String[] { "json" , app.apiCore.getCheckInJson() });
app.apiCore
.processCheckIn(
httpPostMultipart.doMultipartPost(
app.apiCore.getCheckInUrl(),
stringParameters,
app.apiCore.getCheckInFiles()
)
);
} catch (Exception e) {
Log.e(TAG,(e!=null) ? (e.getMessage() +" ||| " + TextUtils.join(" | " , e.getStackTrace())) : NULL_EXC);
} finally {
app.isRunning_ApiCheckIn = false;
app.stopService("ApiCheckIn" );
}
}
}
}
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