package com.appboy.wear.managers;
import android.content.Context;
import android.content.SharedPreferences;
import java.util.UUID;
/**
* Manages all static device information
*/
public class AppboyWearDeviceIdReader {
private static final String DEVICE_ID_KEY = "wear_device_id";
private final Context mContext;
public AppboyWearDeviceIdReader(Context context) {
mContext = context;
}
/**
* Tries to read a cached guid from SharedPreferences and generates one if none is found.
*/
public String readGeneratedDeviceId() {
SharedPreferences sharedPreferences = mContext.getSharedPreferences("com.appboy.weardevice", Context.MODE_PRIVATE);
String storedDeviceId = sharedPreferences.getString(DEVICE_ID_KEY, null);
if (storedDeviceId == null) {
String generatedDeviceId = UUID.randomUUID().toString();
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(DEVICE_ID_KEY, generatedDeviceId);
editor.apply();
return generatedDeviceId;
} else {
return storedDeviceId;
}
}
}