This repository contains all of the Android model marketing names. The list is based on this Google Play Store list.
fun getModelName(manufacturer: String, model: String): String {
val repoUrl = "https://raw.githubusercontent.com/openhoangnc/android_model_name/main"
val queryUrl = "$repoUrl/${manufacturer[0]}/$manufacturer/${model.replace("/", "-")}".toLowerCase()
val url = java.net.URL(queryUrl)
try {
url.readText().let {
return it
}
} catch (e: Exception) {
return model
}
}
fun getSelfModelName(): String {
return getModelName(android.os.Build.MANUFACTURER, android.os.Build.MODEL)
}