/**
*
*
*
*/
private static String getSerialNumber() {
String serial = "";
try {
Class<?> c = Class.forName("android.os.SystemProperties");
Method get = c.getMethod("get", String.class);
serial = (String) get.invoke(c, "ro.serialno");
if ("M1G".equals(getInternalModel())) {
serial = (String) get.invoke(c, "persist.sys.serialno");
}else if("TPX910L".equals(getInternalModel())){
serial = (String) get.invoke(c, "ro.telpo.serialno");
}else if("TPS530Q".equals(getInternalModel())){
serial = (String) get.invoke(c, "getprop ro.mediatek.platform");
}
} catch (Exception e) {
e.printStackTrace();
}
return serial;
}
/**
*
*
*
*/
public static String getSNCode() {
if (Build.VERSION.SDK_INT >= 29) {
return getSerialNumber();
} else if (Build.VERSION.SDK_INT < 29 && Build.VERSION.SDK_INT >= 23) {
String tempSN = Build.SERIAL;
if (Build.UNKNOWN.equals(tempSN)) {
return getSerialNumber();
} else {
return tempSN;
}
} else {
return getSerialNumber();
}
}