我想知道是否有一种在Android中以编程方式阅读手机模型的方法。
我想要一个像HTC梦想,里程碑,蓝宝石或任何字符串…
我想知道是否有一种在Android中以编程方式阅读手机模型的方法。
我想要一个像HTC梦想,里程碑,蓝宝石或任何字符串…
当前回答
你可以尝试跟随函数,它会以字符串格式返回你的phoneModel名字。
public String phoneModel() {
return Build.MODEL;
}
其他回答
显然你需要使用https://support.google.com/googleplay/answer/1727131上谷歌的列表
api不会返回任何我期望的东西或设置中的任何东西。对于我的摩托罗拉X,这是我得到的
Build.MODEL = "XT1053"
Build.BRAND = "motorola"
Build.PRODUCT = "ghost"
转到上面提到的Moto x的“幽灵”地图页面,似乎这可以简单一点…
Build.DEVICE // The name of the industrial design.
构建。DEVICE为某些设备提供人类可读的名称。模型
Build.DEVICE = OnePlus6
Build.MANUFACTURER = OnePlus
Build.MODEL = ONEPLUS A6003
对于谁谁寻找完整的属性列表构建这里是一个索尼Z1 Compact的例子:
Build.BOARD = MSM8974
Build.BOOTLOADER = s1
Build.BRAND = Sony
Build.CPU_ABI = armeabi-v7a
Build.CPU_ABI2 = armeabi
Build.DEVICE = D5503
Build.DISPLAY = 14.6.A.1.236
Build.FINGERPRINT = Sony/D5503/D5503:5.1.1/14.6.A.1.236/2031203XXX:user/release-keys
Build.HARDWARE = qcom
Build.HOST = BuildHost
Build.ID = 14.6.A.1.236
Build.IS_DEBUGGABLE = false
Build.MANUFACTURER = Sony
Build.MODEL = D5503
Build.PRODUCT = D5503
Build.RADIO = unknown
Build.SERIAL = CB5A1YGVMT
Build.SUPPORTED_32_BIT_ABIS = [Ljava.lang.String;@3dd90541
Build.SUPPORTED_64_BIT_ABIS = [Ljava.lang.String;@1da4fc3
Build.SUPPORTED_ABIS = [Ljava.lang.String;@525f635
Build.TAGS = release-keys
Build.TIME = 144792559XXXX
Build.TYPE = user
Build.UNKNOWN = unknown
Build.USER = BuildUser
你可以在调试模式下使用kotlin的“evaluate expression”对话框轻松列出这些属性:
android.os.Build::class.java.fields.map { "Build.${it.name} = ${it.get(it.name)}"}.joinToString("\n")
您可以使用以下代码获取品牌名称和 设备的品牌型号。
String brand = Build.BRAND; // for getting BrandName
String model = Build.MODEL; // for getting Model of the device
事实上,这不是百分之百正确的。这可以为您提供模型(有时是数字)。 将为您提供手机制造商(HTC部分您的请求):
Build.MANUFACTURER
产品名称:
Build.PRODUCT