Android我可以在Developer Options中看到我的设备ID,但不能在我的编码中看到

时间:2014-03-03 21:49:06

标签: android

enter image description here

final TelephonyManager tm = (TelephonyManager) getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
        final String tmDevice, tmSerial, androidId;
        tmDevice = "" + tm.getDeviceId();
        tmSerial = "" + tm.getSimSerialNumber();

TextView lblVersion= (TextView)findViewById(R.id.txtDeviceID);
        lblVersion.setText("Device ID : "+tmDevice);

我得到设备ID为空,为什么?

1 个答案:

答案 0 :(得分:0)

有许多人称之为“设备ID”。开发设备ID与您从TelephonyManager.getDeviceId()获得的内容不同(也与Secure.ANDROID_ID不同)。这Google Groups post似乎做了一些研究,并将其缩小到code and related comment

  

返回验证程序可用于将其方案与特定设备相关联的设备标识。除了包验证程序之外的任何其他内容都不应该使用它。

简而言之,请勿尝试使用开发设备ID。 Use a different ID instead