package com.num.tasks;
import java.util.ArrayList;
import java.util.Map;
import org.json.JSONObject;
import android.content.Context;
import android.telephony.TelephonyManager;
import com.num.database.datasource.ApplicationDataSource;
import com.num.database.datasource.LatencyDataSource;
import com.num.helpers.AppUsageHelper;
import com.num.helpers.DeviceHelper;
import com.num.helpers.PingHelper;
import com.num.listeners.ResponseListener;
import com.num.models.Application;
import com.num.models.Measurement;
import com.num.models.Ping;
import com.num.models.Usage;
import com.num.utils.DeviceUtil;
import com.num.utils.HTTPUtil;
import com.num.utils.SHA1Util;
/*
* Measurement Task
* set tasks to run and give ip address to ping and more
*
* Call another task to backend
*
*
*/
public class UsageTask extends ServerTask{
public UsageTask(Context context, Map<String, String> reqParams,
ResponseListener listener) {
super(context, reqParams, listener);
}
@Override
public void runTask() {
Usage usage = AppUsageHelper.getUsageData(getContext());
getResponseListener().onCompleteUsage(usage);
ApplicationDataSource dataSource = new ApplicationDataSource(getContext());
dataSource.insert(usage);
}
@Override
public String toString() {
return "Usage Task";
}
}