如何获取一个能唯一标识每台Android设備的序号
这个问题有很多答案,但是他们中的大部分只在某些情况下有效
- 所有添加有谷歌账户的设备可以返回一个
ANDROID_ID
- 目前尚未测试的:沒有SIM卡的GSM设备、没有添加谷歌账户的GSM设备、处于飞行模式的设备。
所以如果你想得到设备的唯一序号 TelephonyManager.getDeviceId()
就足够了。但很明显暴露了DeviceID会使一些用户不满所以最好把这些id加密了。实际上加密后的序号仍然可以唯一的什么是识别码该设备并且不会明显的暴露用户的特定设备,唎如使用 String.hashCode() ,结合UUID: