使用以下代码适用于 Android 7.1(SDK 25)及以下版本:
Build.SERIAL
而对于 Android 8(SDK 26+),需要使用以下代码:
Build.getSerial()
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;
}
我在 Nokia 6.1 Plus 上尝试了这段代码,它可以正常运行。
Build.SERIAL
实际上,
Build.SERIAL
在旧版和新版API上都能正常工作。 测试过的API版本: API 16 API 23 API 26 API 28