我想知道是否有一种方法可以在 Android 中以编程方式读取手机型号。
我想要一条像 HTC Dream、Milestone、Sapphire 之类的字符串...
我使用以下代码来获取完整的设备名称。它获取型号和制造商字符串并将它们连接起来,除非型号字符串已经包含制造商名称(在某些手机上确实如此):
public String getDeviceName() {
String manufacturer = Build.MANUFACTURER;
String model = Build.MODEL;
if (model.toLowerCase().startsWith(manufacturer.toLowerCase())) {
return capitalize(model);
} else {
return capitalize(manufacturer) + " " + model;
}
}
private String capitalize(String s) {
if (s == null || s.length() == 0) {
return "";
}
char first = s.charAt(0);
if (Character.isUpperCase(first)) {
return s;
} else {
return Character.toUpperCase(first) + s.substring(1);
}
}
以下是我从用户那里获得的设备名称的一些示例:
三星 GT-S5830L
摩托罗拉MB860
索尼爱立信LT18i
LGE LG-P500
HTC 欲望 V
HTC 野火 S A510e
…
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)