android - 以编程方式获取 Android 手机型号,如何在 android 中以编程方式获取设备名称和型号?

标签 android model device android-hardware

我想知道是否有办法在 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/

相关文章:

php - 通过 Android 应用上传图片并使用 $_POST 发送文本

node.js - Loopback框架中的模型关系

ruby-on-rails - Rails 4.2.x - 在模型中使用参数散列数据

model - View 层中的 DTO 还是域模型对象?

ios - 从 ios 设备连接到 localhost

iphone - 如何在iPhone sdk中以编程方式获取设备名称?

android - 如何获取adb devices打印的设备名称?

android - 从 IntentService 启动 Activity 在 Android 12 中不起作用

java - android: 从 java 问题调用 javascript

java - 在 ListView 中包含 AdMobs 广告