getDeviceId()返回一个十六进制...为什么?

时间:2010-09-23 09:52:21

标签: android telephony imei

我为英国制作了一个应用程序,该应用程序使用设备ID来唯一标识设备。该应用程序仅被添加到特定的手机(不是通过市场),所以谁拥有该应用程序的控制是相当高的。

我们现在从设备中获取数据,并发现某些设备ID是十六进制而不是纯数字(如IMEI应该)。

有些数据绝对正确返回,有些数据似乎是无效的十六进制。

由于某些数据是正确的,欧洲设备是否有任何方式可以返回MEID号码,因为这似乎正在发生的事情。

返回设备ID的代码(包含适当的权限):

{
  tm = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
  return tm.getDeviceId();
}

有什么想法吗?

1 个答案:

答案 0 :(得分:2)