4

我通过使用代码获得了Android序列号

android.os.Build.SERIAL

然后我将其与设置菜单中的序列号(设置-> 关于设备-> 状态-> 序列号)进行比较。

我已经对其进行了测试,似乎在某些设备(例如 Nexus)上,这两个代码是相同的,而在其他设备(例如 Galaxy Note)上,这两个代码完全不同:Java 代码返回一个 16 位字母数字(小写)代码,而在屏幕上我可以看到一个 11 位字母数字(大写)代码。

 - 这怎么可能?这两个代码是相同的,还是完全不同的?

 - 如果它们相同,有没有办法从两者之一转换为另一个?

 - 有没有更好的方法来识别设备?我知道我可以使用 

  1. 电话设备 ID(IMEI、MEID、...),可通过以下方式获取:

    ` TelephonyManager tManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
     tManager.getDeviceId();`
    
    but not all devices are phones, and not all of them have this code;
    
  2. Android ID,可通过以下方式检索

    Secure.getString(context.getContentResolver(),Secure.ANDROID_ID);

    但是我在“设置”菜单的任何地方都找不到它,我需要我的用户通过从用户界面读取它的代码来告诉我它的代码。

4

1 回答 1

0

google play(免费)上的应用程序“Android id”显示不同的 ID,例如:

  • android_ID
  • android.os.build.serial
  • 电话管理器设备ID
  • 无线网络
于 2014-09-19T07:37:05.260 回答