我正在开发一个应用程序,尽管它没有任何登录,但我需要为每个用户指定一个用户ID,因此我需要生成一个用户或设备ID,以便我可以理解我需要向哪个设备发送数据。
我尝试使用它,但没有结果是UUID.Unique iD
private static String uniqueID = null;
private static final String PREF_UNIQUE_ID = "PREF_UNIQUE_ID";
public synchronized static String id(Context context) {
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();
}
}
return uniqueID;
}
请帮我解决。
最佳答案
您可以使用唯一的android设备ID:
private String android_id = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID);
关于java - 如何在Android中生成用户ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54715534/