作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我想知道是否有办法在 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);
}
}
以下是我从用户那里获得的一些设备名称示例:
Samsung GT-S5830L
Motorola MB860
Sony Ericsson LT18i
LGE LG-P500
HTC Desire V
HTC Wildfire S A510e
…
关于android - 以编程方式获取 Android 手机型号,如何在 android 中以编程方式获取设备名称和型号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1995439/
我是一名优秀的程序员,十分优秀!