package de.htwdd.classes;
import android.content.Context;
import android.os.Build;
import android.provider.Settings;
import android.support.annotation.NonNull;
import android.util.Log;
import com.android.volley.Request;
import com.android.volley.toolbox.JsonObjectRequest;
import org.json.JSONObject;
/**
* Sendet anonymisierte Daten zur Nutzung der App an die Entwickler
*
* @author Kay Förster
*/
public class Tracking {
private static final String LOG_TAG = "Tracking";
private static Tracking tracking;
private Tracking() {
}
public static void makeRequest(Context context) {
if (tracking == null) {
tracking = new Tracking();
tracking.makeRequest(context, 0);
} else tracking.makeRequest(context, 1);
}
private void makeRequest(@NonNull final Context context, int type) {
try {
JSONObject jsonObject = new JSONObject();
jsonObject.put("plattform", 0);
jsonObject.put("api", Build.VERSION.RELEASE);
jsonObject.put("version", context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionName);
jsonObject.put("unique", Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID));
jsonObject.put("type", type);
// Sende Request an Webservice
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, "https://rubu2.rz.htw-dresden.de/API/track", jsonObject, null, null);
VolleyDownloader.getInstance(context).getRequestQueue().add(jsonObjectRequest);
} catch (Exception e) {
Log.e(LOG_TAG, "[Fehler] Beim Tracking-Aufruf");
Log.e(LOG_TAG, e.toString());
}
}
}