android.os.Build.SERIAL是唯一的吗?

Jut*_*orn 28 android unique

我想使用适用于手机和平板电脑的Android设备的唯一ID.(IMEI不适用于没有SIM卡设备,有时MAC地址返回null)

我不确定android.os.Build.SERIAL是否唯一.

有谁知道这个?

感谢和问候.

Gra*_*and 21

是的,但请注意,它仅在API级别9中添加,并且可能不会出现在所有设备上.要在早期平台上获取唯一ID,您需要阅读类似MAC地址或IMEI的内容.

通常,尝试阅读所有可能的ID,并使用可用的任何ID.请参阅此文章以获取指导.

  • @DuraiAmuthan.HI 不确定序列号的唯一性,但可以确认它确实可以在设备重置和操作系统升级后幸存下来。根据我刷新 ROM 和更改内核的经验,我的序列号没有改变。有一次我改变了手机的一切(固件、恢复、操作系统、内核)。但序列号保持不变 (2认同)

san*_*n88 7

您可以使用Build序列号和android ID来制作自己的唯一ID。

String serial =    Build.SERIAL;
String android_id =Secure.getString(context.getContentResolver(),
                   Secure.ANDROID_ID);

String myKey=serial +android_id ;
Run Code Online (Sandbox Code Playgroud)

  • @Vrajesh 没有任何完整的解决方案,因为现在 Android 专注于独特的安装,而不是独特的设备。据我所知,我们无法获得任何唯一标识设备的唯一 ID。 (2认同)