首页 > 解决方案 > 如何在android中生成用户ID

问题描述

我正在开发一个应用程序,我需要为每个用户指定一个用户 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;
}

请帮我看看怎么做。

标签: javaandroid

解决方案


您可以使用唯一的 android 设备 ID:

private String android_id = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID); 

推荐阅读