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

58 lines
1.7 KiB
Java
Executable File

package com.darkweb.genesissearchengine.pluginManager;
import android.content.Context;
import android.content.SharedPreferences;
import androidx.appcompat.app.AppCompatActivity;
import com.darkweb.genesissearchengine.constants.constants;
import com.darkweb.genesissearchengine.helperManager.eventObserver;
import java.util.UUID;
class analyticManager
{
/*Private Variables */
private AppCompatActivity mAppContext;
private String mUniqueID = null;
/*Initializations*/
analyticManager(AppCompatActivity app_context, eventObserver.eventListener event){
this.mAppContext = app_context;
initialize();
}
private void initialize(){
final String PREF_UNIQUE_ID = constants.CONST_UNIQUE_KEY_ID;
if (mUniqueID == null)
{
SharedPreferences sharedPrefs = mAppContext.getSharedPreferences(
PREF_UNIQUE_ID, Context.MODE_PRIVATE);
mUniqueID = sharedPrefs.getString(PREF_UNIQUE_ID, null);
if (mUniqueID == null) {
new Thread(){
public void run(){
try{
mUniqueID = UUID.randomUUID().toString();
}catch (Exception ex){
mUniqueID = UUID.randomUUID().toString();
}
SharedPreferences.Editor editor = sharedPrefs.edit();
editor.putString(PREF_UNIQUE_ID, mUniqueID);
editor.apply();
}
}.start();
}
}
}
/*Helper Methods*/
void logUser(){
}
}