如何从“设置”菜单(或 UI 中的其他位置)获取 Android 序列号或 Android ID

ocr*_*mot 5 java android device

我通过代码获取了Android序列号

\n
android.os.Build.SERIAL\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

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

\n
    \n
  • 这怎么可能?这两个代码是相同的还是完全不同的?

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

    \n
  • \n
  • 有没有更好的方法来识别设备?我知道我可以使用\xc2\xa0

    \n
      \n
    1. 手机设备ID(IMEI,MEID,...),可以获取

      \n
      android.os.Build.SERIAL\n
      Run Code Online (Sandbox Code Playgroud)\n

      但并非所有设备都是手机,也并非所有设备都有此代码;

      \n
    2. \n
    3. Android ID,可通过以下方式检索

      \n
      TelephonyManager tManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);\ntManager.getDeviceId();\n
      Run Code Online (Sandbox Code Playgroud)\n

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

      \n
    4. \n
    \n
  • \n
\n

Pet*_*uer 0

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

  • 安卓ID
  • android.os.build.serial
  • 电话管理器设备 ID
  • 无线网卡