如何以编程方式获取Android设备的序列号

时间:2018-04-27 06:13:33

标签: android serial-number

如何使用Android查找设备的序列号。我需要一个关于设备的序列号 - >状态 - >序列号

Build.Serial给我一个不同的值

enter image description here

4 个答案:

答案 0 :(得分:1)

使用Android 7.1(SDK 25)

  

Build.SERIAL

这适用于Android 8(SDK 26 +)

  

Build.getSerial()

答案 1 :(得分:0)

您可以使用此

获取Android序列号
Build.SERIAL

答案 2 :(得分:0)

您可以使用此gist文件获取设备ID。它适用于android Pie之前的所有设备。如果您以饼图为目标,则可以在gist文件中添加以下代码。

if (serialNumber.equals("unknown")){
   try {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
           serialNumber = Build.getSerial();
        }
    } catch (SecurityException e) {
        e.printStackTrace();
        Log.d("responseData", String.valueOf(e.getMessage()));
    }
}

将此代码放在此代码行上方

// If none of the methods above worked
if (serialNumber.equals("")) {
    serialNumber = null;
}

我在诺基亚6.1 plus上尝试了此代码,并且可以正常工作。

答案 3 :(得分:0)

实际上

  

Build.SERIAL

在新旧API上均可正常运行。 经过测试: API 16 API 23 API 26 API 28