我知道android.Build.SERIAL
是在第一次设备启动时生成的,但我无法准确定位位置和时间。我正在建造AOSP Jelly Bean
,Android平板电脑,nosdcard。
第二个问题:这个是序列号吗?really对所有人来说都是独一无二的Android
设备?
根据这个线程 https://stackoverflow.com/questions/13471283/is-android-os-build-serial-unique,它清楚地表明它是唯一的,但自 API 9 以来添加,并且可能并不存在于所有设备上。
如果您正在为特定设备型号编写应用程序,则可以直接检查它是否具有 IMEI。否则,正如您所说,我建议您编写一个自定义 ID 生成器模块。
您将确保您的 ID 是唯一的并且可用于所有设备。
IMEI 代表设备的序列号。可以肯定的是它是独一无二的。两个不同的设备不能具有相同的序列号。
要获取设备的序列号,您只需致电:
String serial = Build.SERIAL;
它存在另一种方法。您可以通过调用获取 idSecure.ANDROID_ID http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID.
随机生成的 64 位数字(作为十六进制字符串)
设备的首次启动,并应在设备的生命周期内保持不变
设备。 (如果恢复出厂设置,该值可能会改变
设备。)
private final String ANDROID_ID = Secure.getString(getContext().getContentResolver(),
Secure.ANDROID_ID);
小心,因为它说的是价值MAY如果执行恢复出厂设置,则会发生更改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)