如何在java中使用移动设备id获取android移动型号名称
我有android唯一的设备/硬件id,我想使用Javaservlet中的设备id获取android设备模型。我将从android SDK获取这个id到Java servlet,我知道我们可以从android SDK api本身获取设备模型名称,但我遇到了这样的情况,我们现在不能去修改我们的SDK。。那么,有没有办法在servlet中使用JavaAPI获取设备模型名呢 如何获取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
/** 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());