以编程方式获取Android手机模型

以编程方式获取Android手机模型,第1张

概述我想知道是否有办法在Android中以编程方式阅读手机模型.我想得到像HTCDream,Milestone,Sapphire或其他任何东西……解决方法:在许多流行的设备上,设备的市场名称不可用.例如,在SamsungGalaxyS6上,Build.MODEL的值可以是“SM-G920F”,“SM-G920I”或“SM-G920W8”.我创建了一个

我想知道是否有办法在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手机模型所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1104395.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存