使用ANDROID_ID唯一标识Android设备

时间:2022-06-01 20:36:31

使用Settings.Secure#ANDROID_ID 会返回每个用户唯一的64位hex字符串,它是在设备首次boot时生成。我们可以使用它来唯一标识Android设备。

import android.provider.Settings.Secure;

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

需要注意:

  • 这是唯一标识每一个Android的系统安装,而不是Android设备自身的物理id。
  • Android ID在 Android prior to 2.2 (“Froyo”)不可靠,会生成重复的android id。

还有其他一些唯一识别Android设备的方法,相对其他方法,使用ANDROID_ID是比较可靠的。

其他方法参考:Identifying App Installations