我正在开发一个应用程序,尽管它没有任何登录,但我需要为每个用户指定一个用户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/

10-10 04:25