java - 如何在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;
}
请帮我看看怎么做。
解决方案
您可以使用唯一的 android 设备 ID:
private String android_id = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID);
推荐阅读
- postgresql - PostgreSQL - 向 JSONB 数组的每个对象添加键
- postgresql - 从一个数据库迁移到另一个数据库
- r - SVM 从测试数据预测中抛出 NA
- angular - 带有嵌入式服务器和 Spring Boot 的 Cors 可以工作,但在使用 tomcat 9 部署时不起作用
- testing - `ctest` 和 `GTEST_REPEAT`
- flutter - 颤动流块以显示句柄可见状态
- linux - 如何在 unix/linux 上跟踪多个符号链接到原始文件?
- html5-audio - PayaraMicro 不支持 http 范围标头?
- sql-server - 需要解决多个条件的复杂 where 子句的问题
- c# - 我无法在页面之间传递数据