【发布时间】:2013-02-15 09:36:00
【问题描述】:
我现在面临一个大问题。如在Android官方参考中找到的: http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID
public static final String ANDROID_ID
*在 API 级别 3 中添加
在设备首次启动时随机生成的 64 位数字(作为十六进制字符串),在设备的生命周期内应保持不变。 (如果在设备上执行恢复出厂设置,该值可能会发生变化。) 常量值:“android_id”*
但是销售了超过 500 台平板电脑 (A10 AllWinner) ANDROID_ID 并不是真正随机生成的,我看到(从我的网络服务日志中)几个设备具有相同的编号 !
为什么?
我该如何解决这个问题?如何生成唯一 ID?假设所有设备的序列号始终相同 (Same serial number on several android devices. Adb is useless. How can I change the serial number?),并且 MAC 地址不能始终可用。
【问题讨论】:
-
你用这个号码做什么需要唯一性?
-
我的应用程序使用 C# Web 服务来获取更新、发送数据...因此,在 Web 服务中,我想识别我销售的每一台平板电脑。如果两台或多台平板电脑的识别号相同,那就是个大问题了!
-
另外值得注意的是,如果您的用户重置为出厂默认设置,Android ID 也会被重置。