Android 通过编程获得的序列号与所示设备不同

Android 通过编程获得的序列号与所示设备不同,android,serial-number,Android,Serial Number,看完这篇文章 我设法得到了我的设备的序列号,但我的问题是,当我在我的三星s8设备上运行代码时,我没有得到与在设备设置中写入的相同的号码(RF8K129****和编程方式我得到ce11171bc599****),当我在另一台小米设备上运行代码时,我的号码匹配。获取序列号的代码是 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { sn = Build.getSerial();

看完这篇文章 我设法得到了我的设备的序列号,但我的问题是,当我在我的三星s8设备上运行代码时,我没有得到与在设备设置中写入的相同的号码(RF8K129****和编程方式我得到ce11171bc599****),当我在另一台小米设备上运行代码时,我的号码匹配。获取序列号的代码是

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                        sn = Build.getSerial();
                    } else{
                        sn=Build.SERIAL;
                    }
我应该怎么做才能获得可以在设备设置菜单中找到的设备序列号