本文的合集已经编著成书,高级Android开发强化实战,欢迎各位读友的建议和指导。
在京东即可购买:https://item.jd.com/12385680.html
Android设备的DeviceId是设备的唯一标识, 作为设备激活的重要依据.
有些设备无法获取DeviceId, 如红米note. 为了保证标识唯一, 使用UUID替代.
代码
// deviceId可能为空, 如红米note
String deviceId = telephonyManager.getDeviceId();
if (deviceId.equals("")) {
String uuid = PreferenceUtils.getFrom(PedometerApp.getInstance(), PREF,
UUID_PREF, "");
if (uuid.equals("")) {
deviceId = UUID.randomUUID().toString();
PreferenceUtils.setTo(PedometerApp.getInstance(), PREF,
UUID_PREF, deviceId);
} else {
deviceId = uuid;
}
}