2012-07-02 172 views
5

我想根据用户设备udid为我的android应用程序创建最喜欢的android设备唯一ID。Android设备UDID或唯一ID?

+0

如果用户卸载你的应用程序,所有数据将被同时删除。所以,当用户安装应用程序时,您将始终有时间。您可以将其用作UID。 – 2012-07-02 11:55:33

回答

15

所有设备都有一个唯一的ID。

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

很好。我不知道这一点。 – 2012-07-02 11:54:32

+4

请注意,当设备首次启动时,Secure.ANDROID_ID将生成一次性唯一ID,但如果该设备被重置为出厂默认设置,则此ID将会丢失。一个更好的解决方案是依靠设备的MAC地址,假设设备当然具有Wi-Fi支持,现在几乎所有设备都支持这种支持。 – AndroidDev

+0

@Daniel好工作。 –

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