我想知道是否有一种在Android中以编程方式阅读手机模型的方法。
我想要一个像HTC梦想,里程碑,蓝宝石或任何字符串…
我想知道是否有一种在Android中以编程方式阅读手机模型的方法。
我想要一个像HTC梦想,里程碑,蓝宝石或任何字符串…
当前回答
是的:Build.MODEL。
其他回答
事实上,这不是百分之百正确的。这可以为您提供模型(有时是数字)。 将为您提供手机制造商(HTC部分您的请求):
Build.MANUFACTURER
产品名称:
Build.PRODUCT
芬兰湾的科特林版本
val Name: String by lazy {
val manufacturer = Build.MANUFACTURER
val model = Build.MODEL
if (model.toLowerCase().startsWith(manufacturer.toLowerCase())) {
capitalize(model)
} else {
capitalize(manufacturer) + " " + model
}
}
private fun capitalize(s: String?): String {
if (s == null || s.isEmpty()) {
return ""
}
val first = s[0]
return if (Character.isUpperCase(first)) {
s
} else {
Character.toUpperCase(first) + s.substring(1)
}
}
您可以使用以下代码获取品牌名称和 设备的品牌型号。
String brand = Build.BRAND; // for getting BrandName
String model = Build.MODEL; // for getting Model of the device
稍微改变了偶像的代码。这将在获取设备模型时大写单词。
public static String getDeviceName() {
final String manufacturer = Build.MANUFACTURER, model = Build.MODEL;
return model.startsWith(manufacturer) ? capitalizePhrase(model) : capitalizePhrase(manufacturer) + " " + model;
}
private static String capitalizePhrase(String s) {
if (s == null || s.length() == 0)
return s;
else {
StringBuilder phrase = new StringBuilder();
boolean next = true;
for (char c : s.toCharArray()) {
if (next && Character.isLetter(c) || Character.isWhitespace(c))
next = Character.isWhitespace(c = Character.toUpperCase(c));
phrase.append(c);
}
return phrase.toString();
}
}
Build.DEVICE // The name of the industrial design.
构建。DEVICE为某些设备提供人类可读的名称。模型
Build.DEVICE = OnePlus6
Build.MANUFACTURER = OnePlus
Build.MODEL = ONEPLUS A6003