Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在我的android应用程序中分配唯一的用户id?_Android - Fatal编程技术网

如何在我的android应用程序中分配唯一的用户id?

如何在我的android应用程序中分配唯一的用户id?,android,Android,我正在创建一个基于用户的android应用程序,每个用户在第一次注册时都将使用唯一的id注册。我该怎么做 用于设备id String android_id = Settings.Secure.getString(getContext().getContentResolver(), Settings.Secure.ANDROID_ID); 如果不需要重新生成ID(例如,当用户从新手机登录时),则只需使用 它将基于当前时间和网络适配器(wifi)的硬件ID。

我正在创建一个基于用户的android应用程序,每个用户在第一次注册时都将使用唯一的id注册。我该怎么做

用于设备id

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

如果不需要重新生成ID(例如,当用户从新手机登录时),则只需使用


它将基于当前时间和网络适配器(wifi)的硬件ID。

从Java 5开始,有一个UUID(唯一标识符)类。所以就这样做吧:

UUID userId = UUID.randomUUID();

您将拥有可存储的该会话的唯一ID。

使用设备唯一ID注册。有时,已知该ID为空,记录为“可在出厂重置时更改”。使用风险自负,并且可以在根手机上轻松更改。但我们可以设置空值约束,我想根设备不会有风险。如果我们将ANDROID_ID作为主键,同一用户可以从一台设备上创建多个帐户,这是唯一的风险:)是的,感谢您提供的信息,这意味着我们无法正确解决此问题!!对于根设备没有朋友可以使用其他技术,我在我的项目中使用过,你可以看到:)如果你真的查看发布时间,它们是在同一时刻发布的。