Android设备的UDID或唯一标识符?

7
我想为我的安卓应用程序生成设备唯一标识符,以便根据用户设备UDID创建收藏夹。

如果用户卸载您的应用程序,则所有数据也将被删除。因此,您将始终拥有用户安装应用程序的时间。您可以将其用作UID。 - user942821
3个回答

19

所有设备都有唯一的标识符。

 import android.provider.Settings.Secure;
 private String android_id = Secure.getString(getContext().getContentResolver(),
                                                            Secure.ANDROID_ID); 

太好了。我不知道这个。 - user942821
5
请注意,虽然Secure.ANDROID_ID在设备首次启动时会生成一次性的唯一ID,但如果设备被重置为出厂设置,该ID将丢失。更好的解决方案是依赖于设备的MAC地址,当然前提是设备支持Wi-Fi,现如今几乎所有设备都支持Wi-Fi。 - Johann

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

0

您可以使用不同的值作为设备唯一标识符(UDID)。 上述提到的Secure.ANDROID_ID有一些缺点: 它可能为空; 在某些2.2和4.2设备上相同; 您可以使用设备的Mac地址或IMEI地址(在没有蜂窝连接的设备上可能为空)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接