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()); } } }