我想知道是否有办法在Android中以编程方式阅读手机模型.
我想得到像HTC Dream,Milestone,Sapphire或其他任何东西……
解决方法:
在许多流行的设备上,设备的市场名称不可用.例如,在Samsung galaxy S6上,Build.MODEL的值可以是“SM-G920F”,“SM-G920I”或“SM-G920W8”.
我创建了一个小型库,可以获得设备的市场(消费者友好)名称.它获得超过10,000个设备的正确名称,并不断更新.如果您想使用我的图书馆,请点击以下链接:
AndroidDeviceNames Library on Github
如果您不想使用上面的库,那么这是获取消费者友好设备名称的最佳解决方案:
/** 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; StringBuilder phrase = new StringBuilder(); for (char c : arr) { if (cAPItaliZenext && Character.isLetter(c)) { phrase.append(Character.toupperCase(c)); cAPItaliZenext = false; continue; } else if (Character.isWhitespace(c)) { cAPItaliZenext = true; } phrase.append(c); } return phrase.toString();}
我的Verizon HTC One M8示例:
// using method from aboveSystem.out.println(getDevicename());// Using https://github.com/jaredrummler/AndroIDDevicenamesSystem.out.println(Devicename.getDevicename());
结果:
总结HTC6525LVW
HTC One (M8)
以上是内存溢出为你收集整理的以编程方式获取Android手机模型全部内容,希望文章能够帮你解决以编程方式获取Android手机模型所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)