我知道,android.Build.SERIAL
是在第一次设备启动时生成的,但我找不到确切的位置和时间。我正在构建AOSP Jelly Bean
,Android平板电脑,nosdcard。
第二个问题:所有Android
设备的序列号真的是唯一的吗?
答案 0 :(得分:1)
根据this thread,它清楚地表明它是独一无二的,但是从API 9开始添加,并且可能不会出现在所有设备上。
如果您正在为特定设备的型号编写应用程序,则可以直接检查它是否具有IMEI。否则,正如您所说,我建议您编写自定义ID生成器模块。
您将确保您的ID是唯一的,并且适用于所有设备。
IMEI表示设备的序列号。它确定它是独一无二的。两个不同的设备不能具有相同的序列号。
要获取您必须致电的设备的序列号:
String serial = Build.SERIAL;
它存在另一种方法。您可以致电Secure.ANDROID_ID
来获取ID。
在。上随机生成的64位数字(作为十六进制字符串) 设备的第一次启动,应该在生命周期内保持不变 设备。 (如果对电源执行恢复出厂设置,则该值可能会更改 装置)。
private final String ANDROID_ID = Secure.getString(getContext().getContentResolver(),
Secure.ANDROID_ID);
小心,因为它表示如果执行恢复出厂设置, MAY 值会改变。