如何在java中使用移动设备id获取android移动型号名称

如何在java中使用移动设备id获取android移动型号名称,java,android,servlets,Java,Android,Servlets,我有android唯一的设备/硬件id,我想使用Javaservlet中的设备id获取android设备模型。我将从android SDK获取这个id到Java servlet,我知道我们可以从android SDK api本身获取设备模型名称,但我遇到了这样的情况,我们现在不能去修改我们的SDK。。那么,有没有办法在servlet中使用JavaAPI获取设备模型名呢 如何获取android设备友好名称: /** Returns the consumer friendly device name

我有android唯一的设备/硬件id,我想使用Javaservlet中的设备id获取android设备模型。我将从android SDK获取这个id到Java servlet,我知道我们可以从android SDK api本身获取设备模型名称,但我遇到了这样的情况,我们现在不能去修改我们的SDK。。那么,有没有办法在servlet中使用JavaAPI获取设备模型名呢

如何获取android设备友好名称:

/** Returns the consumer friendly device name */
public static String getDeviceName() {
    String manufacturer = Build.MANUFACTURER;
    String model = Build.MODEL;
    if (model.startsWith(manufacturer)) {
        return capitalize(model);
    }
    return capitalize(manufacturer) + " " + model;
}

private static String capitalize(String str) {
    if (TextUtils.isEmpty(str)) {
        return str;
    }
    char[] arr = str.toCharArray();
    boolean capitalizeNext = true;
    String phrase = "";
    for (char c : arr) {
        if (capitalizeNext && Character.isLetter(c)) {
            phrase += Character.toUpperCase(c);
            capitalizeNext = false;
            continue;
        } else if (Character.isWhitespace(c)) {
            capitalizeNext = true;
        }
        phrase += c;
    }
    return phrase;
}
然后:


谢谢!当您在此程序中传递设备id时,我要传递设备。。基于该id,它应该返回设备模型名称..为什么不使用构建API?我不打算在设备中运行此程序…它在设备外部..我将把android设备传递给我的REST API,我必须使用设备id获取设备模型名称
// using method from above
System.out.println(getDeviceName());
// Using https://github.com/jaredrummler/AndroidDeviceNames
System.out.println(DeviceName.getDeviceName());