LeOS-Genesis/app/src/main/java/com/darkweb/genesissearchengine/pluginManager/analyticmanager.java

52 lines
1.3 KiB
Java

package com.darkweb.genesissearchengine.pluginManager;
import android.content.Context;
import android.content.SharedPreferences;
import com.crashlytics.android.Crashlytics;
import java.util.UUID;
public class analyticmanager
{
/*Private Variables*/
private static final analyticmanager ourInstance = new analyticmanager();
private String uniqueID = null;
public static analyticmanager getInstance() {
return ourInstance;
}
/*Initializations*/
private analyticmanager()
{
}
public void initialize(Context context)
{
final String PREF_UNIQUE_ID = "PREF_UNIQUE_ID";
if (uniqueID == null)
{
SharedPreferences sharedPrefs = context.getSharedPreferences(
PREF_UNIQUE_ID, Context.MODE_PRIVATE);
uniqueID = sharedPrefs.getString(PREF_UNIQUE_ID, null);
if (uniqueID == null) {
uniqueID = UUID.randomUUID().toString();
SharedPreferences.Editor editor = sharedPrefs.edit();
editor.putString(PREF_UNIQUE_ID, uniqueID);
editor.commit();
}
}
}
/*Helper Methods*/
public void logUser()
{
Crashlytics.setUserIdentifier(uniqueID);
Crashlytics.setUserEmail("user@fabric.io");
Crashlytics.setUserName(uniqueID);
}
}