qti is for Telpo T10 This is Kotlin, but I think easy to adapt to JAVA
if (Build.BRAND=="Telpo" || Build.BRAND == "qti") {
return if (Build.VERSION.SDK_INT >= 29) {
getTelpoSerialNumber()
} else if (Build.VERSION.SDK_INT < 29 && Build.VERSION.SDK_INT >= 23) {
val tempSN = Build.SERIAL
if (Build.UNKNOWN == tempSN) {
getTelpoSerialNumber()
} else {
tempSN
}
} else {
getTelpoSerialNumber()
}
private fun getTelpoSerialNumber(): String? {
var serial = ""
try {
val c = Class.forName("android.os.SystemProperties")
val get: Method = c.getMethod("get", String::class.java)
serial = get.invoke(c, "ro.serialno").toString()
if ("M1G" == getInternalModel()) {
serial = get.invoke(c, "persist.sys.serialno").toString()
} else if ("TPX910L" == getInternalModel()) {
serial = get.invoke(c, "ro.telpo.serialno").toString()
} else if ("TPS530Q" == getInternalModel()) {
serial = get.invoke(c, "getprop ro.mediatek.platform").toString()
}
} catch (e: Exception) {
e.printStackTrace()
}
return serial
}