package mobi.monaca.utils;
import java.util.UUID;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.provider.Settings.Secure;
public class MonacaDevice {
public static String getDeviceId(Context context) {
String id = Secure.getString(context.getContentResolver(), Secure.ANDROID_ID);
if(id == null){
id = getIDUsingUUID(context);
}
String hashedString = SHA1Util.toHashedString(id);
return hashedString;
}
private static String getIDUsingUUID(Context context) {
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(context);
String deviceId = sharedPref.getString("device_id", null);
if(deviceId == null){
deviceId = UUID.randomUUID().toString();
sharedPref.edit().putString("device_id", deviceId).commit();
}
return deviceId;
}
}