我们开发了一个应用程序,它需要识别每一个设备。我们首先考虑使用IMEI,然后使用TelefonyManager的getDeviceId()方法获得它。
但一位用户报告说,该应用程序不工作,似乎我们无法得到IMEI。我读到这里说有些Nexus 7没有IMEI,他们用另一种方式来处理序列号: CSSN。我怎样才能得到它?或者,更好的是,是否有更好的方法来唯一地识别每一个android设备?
PS:我们这里确实有一个Nexus 7进行测试,它运行得非常完美,这就是为什么在我说一些 Nexus 7之前。
发布于 2014-04-15 06:25:49
尝试下面的代码获取设备序列号:
Log.i("TAG","android.os.Build.SERIAL: " + Build.SERIAL);你可以通过Android文档。
发布于 2014-04-15 07:16:14
建议识别每个安装,而不是每个设备。确实有几种识别设备的方法,例如,Mac地址、IMEI、序列号、ANDROID_ID,但是,由于操作系统版本不同,设备是自动实现的,没有一个是真正可靠的。看看这。
https://stackoverflow.com/questions/23075998
复制相似问题