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

52 lines
1.3 KiB
Java
Raw Normal View History

2019-06-15 19:13:52 +02:00
package com.darkweb.genesissearchengine.pluginManager;
2019-05-10 20:44:08 +02:00
import android.content.Context;
import android.content.SharedPreferences;
import com.crashlytics.android.Crashlytics;
import java.util.UUID;
2019-06-15 19:13:52 +02:00
public class analyticmanager
{
/*Private Variables*/
2019-05-10 20:44:08 +02:00
private static final analyticmanager ourInstance = new analyticmanager();
2019-06-15 19:13:52 +02:00
private String uniqueID = null;
2019-05-10 20:44:08 +02:00
public static analyticmanager getInstance() {
return ourInstance;
}
2019-06-15 19:13:52 +02:00
/*Initializations*/
2019-05-10 20:44:08 +02:00
private analyticmanager()
{
}
2019-06-15 19:13:52 +02:00
public void initialize(Context context)
2019-05-10 20:44:08 +02:00
{
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();
}
}
}
2019-06-15 19:13:52 +02:00
/*Helper Methods*/
public void logUser()
{
Crashlytics.setUserIdentifier(uniqueID);
Crashlytics.setUserEmail("user@fabric.io");
Crashlytics.setUserName(uniqueID);
}
2019-05-10 20:44:08 +02:00
}